我想有一個指示,通知用戶數據已更改(例如通過更改顏色,搖晃,滑動等)。一個簡單的例如將是這樣的:ng動畫在transcluded指令
HTML:
<change watch="heartbeat">{{heartbeat}}</change>
指令:
angular.module('module').directive('change', function($timeout) {
return {
restrict: 'E',
link: function(scope, element, attrs) {
scope.$watch(attrs.watch, function(value) {
element.addClass("changed");
$timeout(function() {
element.removeClass("changed");
}, 600);
});
}
}
});
如何更改上面的指令,以便它使用ngAnimate功能?我一直在尋找$ animator服務,但是我無法弄清楚如何使它適合上述模型。
這是什麼問題,有transclusion辦?這似乎並沒有用這個示例指令使用transclusion。 – Jmr 2013-05-01 22:36:07
@Jmr我除去了明確的轉換,以保持示例簡單,因爲簡單的背景更改不需要模板。在上面的代碼中添加模板:不會改變鏈接功能。 – 2013-05-02 10:24:47
[jsfiddle](http://jsfiddle.net/LMC8V/)與明確的轉換。這是同樣的問題,顯式或隱式的轉換。如何在包裝其他內容的指令中使用ngAnimate功能? – 2013-05-02 13:43:41