2013-04-17 81 views
0

我正在尋找一種方法,可以將其刪除附加到ngRepeat的元素。我這樣做是爲了添加一些動畫。爲了添加元素,使用「鏈接」事件很容易,該事件在第一次創建時會被調用。我不知道如何攔截移除事件。本質上我想自己去做DOM去除。攔截從ngRepeat中刪除元素

+0

您使用的是Angular 1.1.4嗎?它內置動畫。因此,應該很容易將動畫掛接到所有組件。 – ganaraj

+0

仍然使用1.0.1,說實話,1.1.4的動畫系統看起來並不樂觀。 –

+0

有沒有簡單的方法在1.0.x做動畫,這就是爲什麼他們做了1.1.4 ..除非你想寫你自己的中繼器(這不容易相信我!)... 1.1.4有什麼問題?也許你可以留下一些反饋讓人們改進? – ganaraj

回答

1

你可以告訴當元素正在被訂閱的範圍$destroy事件刪除:

scope.$on('$destroy', function(event) {...}); 

我不知道,如果你能接管去除元素自己的,但也許你可以克隆元素並操作克隆(就像jQuery用可拖動操作一樣)。

+0

在DOM元素已被刪除之後$ destroy是否運行?您不能將動畫放在不再存在的元素上。 – CMCDragonkai