javascript - 如何使用 Angular 事件处理程序引用输入元素的值

标签 javascript angularjs events reference

我是怎么做的:

<input ng-keyup="foo($event)">

$scope.foo = function (event) {
  var v = event.srcElement.value;
}

我想怎么做:

<input ng-keyup="foo(this.value);">

$scope.foo = function (v) {
  var v = v;
}

这不起作用。 this 不引用输入元素。

最佳答案

对于所有 ng- 事件(或其他指令)类型,this 表示 DOM 编译的范围。

将输入的值绑定(bind)到模型并在事件处理程序中使用。

<input ng-model="myModel" ng-keyup="foo()">

在 Controller 中

$scope.foo = function () {
    //use $scope.myModel
}

如果您不想将输入绑定(bind)到模型,那么您当前使用的解决方案就可以了。

关于javascript - 如何使用 Angular 事件处理程序引用输入元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350656/

相关文章:

javascript - 警告传递商店作为 Prop

javascript - AngularJS 提交时验证消息

VB.NET - 如何将大量事件添加到单个句柄?

javascript - 如何为 Ionic 中的每个图像加载添加一个微调器

javascript - 如何观察整个对象数组?

php - 如何在使用 PHP 中的 javascript 加载页面时加载带有值的 html <select>?

angularjs - 无法使用 Express 和 multer 访问上传文件夹中的图像

javascript - AngularJS 用户登录到 Json 文件

events - 将 EventHandler 添加到包含在 VBox 中的 TilePane 中的 ImageView?

vb.net - 在基类中实现事件