更新特定嵌套ngRepeat上的limitTo值
Updating the limitTo value on a specific nested ngRepeat
我是AngularJS的新手,不得不在一个有嵌套的ngrepeat的应用程序中工作,就像下面这样。
<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。问题是,当我这样做的时候,它是添加3到.inner-pannel
元素中的每一个.order-list
。是否有一种方法,我可以改变orderFilerLimit
变量基于id或类的元素,它附加到?
作为上下文,这里是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>
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使Javascript动态html表及其上的事件
- 对iPad上的点击事件反应缓慢
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 设置滑块分区上的滚动
- Html页面上的多个Base64图像和平滑加载
- 如何确定javascript已经完成了某些操作.ios上的
- 如何从画布上的某个移动事件中获取X和Y
- JsFiddle上的鼠标事件不起作用
- delete关键字在全局变量上的不同行为
- 用Javascript更改我网站上的字体大小
- 激活chrome上的chrome.notifications对象
- 单击页面上的链接后高度发生变化
- 用与线条相同的颜色填充多折线图上的点
- Meteor上的启动页面
- 主体上的addEventListener('mousemove',..)-有多糟糕
- 检查onsubmit doenst work jquery contactform上的函数
- 使用数据上的角度更改设置集合的第一个元素的动画
- Safari(Mac OS)上的jQuery平滑滚动问题
- 更新特定嵌套ngRepeat上的limitTo值