0
我在AngularJS中構建了一個自定義指令,我需要重複幾次。目前,我的網頁看起來是這樣的:在ng-repeated指令中訪問重複項目
<div my-item ng-repeat="item in items" />
我的指令看起來像這樣:
module.directive('myItem', function() {
return {
restrict: 'A',
replace: true,
scope: { item: '&' },
template: '<div id="item{{$index}}"></div>',
link: function($scope, element, attributes) {
element.append('<div>' + $scope.item.name + '</div>');
}
};
});
但是,邏輯函數裏面,$scope.item.name
產生不確定的。我想知道是否有任何方法可以訪問我的指令中重複的項目。
如果不是,我的替代方案是什麼?在指令中移動ng-repeat
,也許?
P.S.我知道你應該(通常來說)不要這樣做DOM操作,但是因爲我可能有2000個項目會導致6000個綁定,我擔心這會導致嚴重的性能問題。
我創建了一個樣品給你http://plnkr.co/edit/l5r6zIc7ncT1XldRuB98?p=preview –
嗯,這實際上是一個是回答。作品完美無瑕。請隨意將其移至答案,我會很樂意接受它。 – mthmulders
謝謝,請接受 –