簡體   English   中英

如何使用角度事件處理程序引用輸入元素的值

[英]how to reference the value of an input element using angular event handler

我怎樣做 :

<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- events(或其他指令)類型, this意味着DOM的編譯范圍。

將輸入值綁定到模型並在事件處理程序中使用。

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

在控制器中

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

如果您不想將輸入綁定到模型,則當前使用的解決方案很好。

您應該使用ng-model將輸入的值綁定到$scope然后將該值作為參數傳遞給foo或者可以在$scope.foo的定義中直接引用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM