作为标题,请看这个小提琴:
http://jsfiddle.net/goodwill/ezNuj/
我添加了一个带有以下代码的指令:
myApp.directive('ngFadeIn', function() {
return function(scope, element, attr) {
if (element.is('tr, tbody')) {
element.find('td').effect("highlight", {}, 500);
} else {
element.effect("highlight", {}, 500);
}
return scope.destroy = function(complete) {
return element.fadeOut(500, function() {
if (complete) {
return complete.apply(scope);
}
});
};
};
});
我遇到的问题是第一次加载页面时,因为我已经在 ng-repeat 元素中应用了该指令,所以在第一次加载页面时所有项目都具有高亮效果(闪烁一次)。我怎样才能在没有太多技巧的情况下跳过这个效果(理想情况下,一切都在指令内完成)