【问题标题】:NgModel call onchange functionNgModel 调用 onchange 函数
【发布时间】: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


【解决方案1】:

您可以做的是将观察者绑定到您的作用域变量点,以便在点初始化后监听用户更改。例如。

$scope.$watchCollection('point' , function(newPoint , oldPoint){
   //something
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-25
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多