Angularjs:听指令中的模型变化

标签 angularjs angularjs-directive

我试图找出在指令中更新模型时如何收听。

eventEditor.directive('myAmount',function(){
    return {
        restrict: 'A',
        link: function(scope, elem, attrs) {
          scope.$watch(attr['ngModel'], function (v) {
            console.log('value changed, new value is: ' + v);
          });
        } 
      } 
    }
};

});

该指令在 ng-repeat 中被调用为
<div ng-repeat="ticket in tickets">
    <input my-amount ng-model="ticket.price"></input> 
</div>

很高兴得到任何帮助。我不明白 ng-repeat 中的 scope 属性是怎样的。

谢谢。

最佳答案

http://jsbin.com/mihupo/1/edit
attrs相反 attr

app.directive('myAmount',function(){
    return {
        restrict: 'A',
        link: function(scope, elem, attrs) {
          scope.$watch(attrs['ngModel'], function (v) {
            console.log('value changed, new value is: ' + v);
          });
        } 
      } ;
    }
);

关于Angularjs:听指令中的模型变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25878189/

相关文章:

javascript - 将 JSON 对象从 Angular 服务传递给指令

javascript - 在 IE 和 Firefox 中使用嵌套在按钮内的 ng-mousedown 调用 Angular Controller 函数

angularjs - 如何在 Angular 指令中对按键事件进行单元测试

angularjs - Angular-UI typeahead 显示特定字符

javascript - 反序列化谷歌 FlatBuffers

angularjs - 当父指令未知时,需要父指令的 Controller

angularjs - 在 Angular 中,来自范围变量 *before* ngModel 的绑定(bind)属性绑定(bind)输入的 `value`

angularjs - 如何找到指令并使用 Protractor 调用 ng-click?

javascript - 如何获取 iframe 的当前 URL(而不是 src)?

angularjs - Angular 2 是否有办法将数据存储在 JSON 文件中?