[英]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.