带有ng-repeat,ng-show“显示更多”和延迟加载的Angular指令
我使用此指令,遍历数组“ myArr”,过滤了一些条件。
<myDirective
myData='item'
ng-repeat="item in filteredArr = (myArr | filter:searchField | filter:checkboxFilter)"
ng-show="$index < visible"
/>
这给了我两个问题,我想得到一些意见:
a)ng-show部分在那里,因为我有一个条件可以处理:
<p>
<a ng-click='visible=visible+10' ng-show='visible < filteredArr.length'>Show more</a>
</p>
为了显示或隐藏“显示更多”部分。关于切换此和/或项目本身,我无法提出另一个想法。启动后,在控制器内部将$
scope.visible设置为10。我不能使用limitTo,因为它没有给我确定是否要显示更多内容的可能性,因为它当然会将数组“切”为设置的限制。
b)在指令内,模板会打印一个
<img ng-src="...">
标签。只要上述结构中未显示这些图像,如何防止它们加载?
在此先多谢!
-
使用
ng-if
代替ng-show
。不同于
ng-show
,falseyng-if
会从DOM中删除元素。编辑:
另外,实际上,您可以使用
limitTo
过滤器,这将使您的代码更加简洁:<div ng-init="limit = 2"> <foo ng-repeat="item in items | limitTo: limit as results"></foo> </div> <button ng-hide="results.length === items.length" ng-click="limit = limit +2">show more...</button>
-
如何验证使用ng-repeat,ng-show(角度)动态创建的输入
2021-02-02 关注 0 浏览123 1答案
-
如何验证使用ng-repeat,ng-show(角度)动态创建的输入
2021-02-01 关注 0 浏览95 1答案
-
Angular指令无法评估ng-repeat内部
2021-01-31 关注 0 浏览298 1答案
-
指令内的ng-repeat和ng-transclude
2021-02-01 关注 0 浏览53 1答案
-
Angular JS ng-repeat占用更多浏览器内存
2021-02-01 关注 1 浏览69 1答案
-
angular中ng一if和ng-show/hide 有什么区别?
2020-01-14 关注 0 浏览456 1答案
-
带有html内容的angular.js ng-repeat li项目
2021-02-01 关注 0 浏览79 1答案
-
Angular JS-如果ng-repeat为空则显示消息
2021-02-01 关注 0 浏览58 1答案
-
Angular.js缓存$ compiled模板/ ng-repeat中指令的渲染性能
2021-02-01 关注 0 浏览83 1答案
-
在AngularJS中的ng-repeat指令中动态显示模板?
2021-02-01 关注 0 浏览78 1答案