无法设置$ watch属性

时间:2014-05-26 10:59:20

标签: angularjs angularjs-directive ng-animate

我正在创建基于element,class和attribute指令的角度动画的简单示例。 http://plnkr.co/edit/Tw2dAGQJqoUy2sOOdoJr?p=preview

我设置了一个变量并为其更改了动画

<body ng-init="myValue=0">

在属性的情况下,我试图不是看变量,而是看属性

在html中:

<div my-dir3 = {{myValue}}></div>

在script.js中:

scope.$watch(attr.myDir3, function(newVal) {...}

但它不起作用(除了页面打开)。

你能解释一下,为什么?或者也许是一些解释问题的链接?

1 个答案:

答案 0 :(得分:1)

你可以这样做,但你应该使用$observe代替:

attr.$observe('myDir3', function(val) {
    //change
});

这是您更新的 Plunkr