我有一個複雜的網格類似指令,它綁定到一個長列表模型對象。對於我的一個應用程序,我有一個列表,我需要在選定的行中注入指令。該代碼是一樣的東西使用Angular在ng-repeat中的特定位置注入一個獨特的DOM元素
<div id='grid-like' myComplexDirective style='display:none'></div>
<div ng-repeat='item in items'>
<div class="data-row">
<!-- stuff with item object -->
<button ng-click='insertControl()'></button>
</div>
<!-- Here is where i'd like to inject the grid-like control and show/hide when button is clicked -->
</div>
我必須這樣做,以避免複雜的組件的多個實例(現在,它包括各行中的具體取決於範圍的觸發值顯示/隱藏),因爲它是沉重,並使應用程序呆滯。 我試圖在insertControl方法中使用appendTo方法來移動jquery中的元素。不幸的是,只要我改變視圖,它就無法工作。經過一番研究後,我發現我需要使用Angular指令進行包含或使用$ compile。
什麼是角度的做jQuery的appendTo,可以跨視圖工作?
不知道我是否理解你需要但你可以使用'push()'方法嗎?例如:'$ scope.items.push(newItem);' – Einius 2015-04-03 20:13:50
我不是想在模型中插入更多的項目,而是在DOM中只有一個複雜元素的一個實例,並將其放置在另一個給定的DOM元素中。 – 2015-04-03 21:05:22