【发布时间】:2016-03-23 06:23:54
【问题描述】:
我正在尝试将动画类应用于范围值更改,但指令永远不会在这里被调用。
<md-card animateOnChange="currentCard.fab_id">
<md-card-header-text>
<span class="md-subhead">Id: {{currentCard.fab_id}} </span>
</md-card-header-text>
</md-card-header>
</md-card>
指令:
.directive('animateOnChange', function($timeout) {
return function(scope, element, attr) {
scope.$watch(attr.animateOnChange, function(nv,ov) {
if (nv!=ov) {
element.addClass('animated shake changed');
$timeout(function() {
element.removeClass('animated shake changed');
}, 1000);
}
});
}
})
【问题讨论】:
-
你尝试添加
<md-card animate-on-change="currentCard.fab_id">而不是<md-card animateOnChange="currentCard.fab_id"> -
在函数的最右边添加一条警告语句,告诉我们你看到了什么。
标签: angularjs animate.css