我已經知道如何處理ng-repeat性能問題(與觀察者)的常見模式,如:one-time-bind
,infinite scroll
,etc
。保存觀察角? (ng-repeat POV)
但我看到這個answer的人建議轉向指令。
好了,所以我就開始用老式的方法與這個網站
100項簡單的方法:
<div ng-repeat="e in ct.arr">
<div class='s'>
<span >name:{{e.name}} , age:{{e.age}} , height:{{e.height}}</span>
<hr>
</div>
這將產生301
觀察者,我可以改變5'th
物品當我點擊一個按鈕時:
於是我想到了移動它指令(喜歡的男生建議):
現在的HTML是:
<div ng-repeat="e in ct.arr">
<div class='s'>
<span my-event="e" ></span>
<hr>
</div>
</div>
指令:
.directive('myEvent', function() {
return {
scope: {
event: "=myEvent"
},
link: link,
}
function link(scope, element, attrs) {
var ev = scope.event;
element.text('name:'+ev.name +', age:'+ev.age+' , height:'+ev.height)
}
});
現在我想下去101
觀察家但現在的按鈕不影響:
問題:
如果我是對的,100個觀察家,因爲通過隔離範圍的直接別名
'='
。但如果它是該項目的直接別名,爲什麼我沒有看到按鈕點擊後的修改?如果我想看修改,我是堅持了
301
觀察家?還有什麼我沒有想到的 - 可以做到嗎?
這是** 401 **觀察者... –