【发布时间】:2018-06-29 18:23:54
【问题描述】:
我有这种类型的代码:
<div ng-repeat="point in points">
<input type="text" ng-model="point.oy" onchange="angular.element(this).scope().changeLocation(point.name)">
<input type="text" ng-model="point.ox" onchange="angular.element(this).scope().changeLocation(point.name)">
<!--.... other inputs -->
</div>
我应该怎么做才能使 onchange 函数在 ng-model 上的第一次绑定时不运行。 这意味着函数 changeLocation() 应该仅在用户更改文本输入时运行。
【问题讨论】:
-
您是否尝试过使用
ngChange指令? docs.angularjs.org/api/ng/directive/ngChange -
没有。因为 ngChange 在每次更改登录文本输入后运行函数。
-
@Fiszcz 你有没有发现这种行为的原因是什么?
标签: javascript angularjs input onchange angularjs-ng-model