我想知道是否可以一次性綁定ng-repeat指令中的變量,然後過濾該變量。ng-repeat一次性綁定後的AngularJS過濾器
我的代碼現在不幸地執行一次性變量的AFTER過濾綁定,儘管我需要在執行過濾之前完成綁定。
這裏是我的代碼:
<div flex="20" ng-repeat="item in ::vm.items | filter: vm.itemSearch
| limitTo: vm.query.limit : (vm.query.page -1) * vm.query.limit">
</div>
記住vm.items是一個數組,可能得到的側20000元,因此需要進行一次性的結合。
這些過濾器既用於搜索又用於分頁。我希望能夠做的就是像下面這樣:
<div flex="20" ng-repeat="item in (::vm.items) | filter: vm.itemSearch
| limitTo: vm.query.limit : (vm.query.page -1) * vm.query.limit">
</div>
然而,這不是有效的AngularJS語法由於以下錯誤:
語法錯誤:令牌':'不是表達式第2列的主要表達式。
有沒有人有辦法解決這個限制?
我建議看看模塊[Bindonce](https://github.com/Pasvaz/bindonce)在AngularJS中的高性能綁定 –
我嘗試過使用它,並沒有傷心。 – MLAlex