假设您有一个简单的滑入动画指令:
directives.directive('slideIn', function () {
return {
compile:function (elm) {
$(elm).css('padding-left', '200em');
return function (scope, elm, attrs) {
$(elm).animate({ 'padding-left':'0em'}, 500);
};
}
};
});
和html:
<div slide-in>foo</div>
效果很好。
现在假设 html 使用 Angular 插值:
<div slide-in>{{foo}}</div>
这适用于第一次更改 scope.foo 的值,但不适用于后续尝试。
问题是:如何在每次更改时重新应用指令?
似乎把它放在手表的链接功能中是要走的路......