[英]Updating the limitTo value on a specific nested ngRepeat
我是AngularJS的新手,因此必須在具有一部分嵌套ngRepeats的應用程序上工作,如下所示。
<div class="title-bar" ng-repeat="orderType in someObj.orderTypes">
<div class="inner-panel" ng-repeat="status in orderType.statuses">
<p>{{status.Name}}</p>
<div class="order-list" ng-repeat="order in status.Orders | limitTo:orderFilterLimit">
<p>{{order.Stuff}}</p>
</div>
<button ng-show="(status.Orders.length > orderFilterLimit)" ng-click="loadMoreOrdersToList()">Load More</button>
</div>
</div>
status.Orders
列表有時可能很大,所以我限制了它。 當用戶想要查看該特定部分的更多數據(按status
枚舉)時,我在orderFilterLimit
添加3。 問題是,當我這樣做時,它.inner-pannel
元素中的.inner-pannel
.order-list
加3。 有沒有一種方法可以根據其所附加元素的ID或類來更改orderFilerLimit
變量?
對於上下文,這里是loadMoreOrdersToList()
正在執行的操作的超簡單代碼段。 https://jsbin.com/vapucixesa/1/edit?js
無需在控制器內部聲明orderFilterLimit
,您應該在ng-repeat
自身內部具有scope
變量,以便ng-repeat元素將具有orderFilterLimit
單獨副本,因為ng-repeat會在每次迭代時創建子范圍。
標記
<div class="title-bar" ng-repeat="orderType in someObj.orderTypes" ng-init="orderFilterLimit = 3">
<div class="inner-panel" ng-repeat="status in orderType.statuses">
<p>{{status.Name}}</p>
<div class="order-list" ng-repeat="order in status.Orders | limitTo:orderFilterLimit">
<p>{{order.Stuff}}</p>
</div>
<button ng-show="(status.Orders.length > orderFilterLimit)" ng-click="orderFilterLimit = orderFilterLimit + 3">Load More</button>
</div>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.