我無法弄清楚爲什麼我的指令失敗。爲什麼我無法使用指令刪除元素
app.directive('errSrc', function() {
return {
link: function(scope, element, attrs) {
element.bind('error', function() {
element.remove();
});
}
}
});
該指令未能刪除它所應用的元素。但是,如果我更換:
element.remove();
有:
element.hide();
它會隱藏元素。
據我所知,從angular文檔中.remove()和.hide()方法都是JQLite的一部分,它被烘焙成角度,所以它們都應該可以工作。
任何想法?
您是否嘗試過'scope。$ apply();''element.remove();''之後''? – scniro
我有,它似乎沒有改變任何東西-_- – Taj
也許你正試圖刪除元素時,他們被添加,即在'同一時間'。嘗試一些異步的東西? ($ timeout) – Thierry