在angularJS中使用ng-if条件停止循环
Stop loop using ng-if condition in angularJS
我有这个代码。$scope.counter = '1';
<div ng-repeat="cat in catadata">
<div ng-if="cat.TopCategoryID = 2" >
<div ng-if="counter = 1" >
<div class="feedsDisplay" ng-init="counter = counter + 1">
Creater Img:{{cat.CreatedBy_Profile.Picture.URI}}"
</div>
</div>
</div>
</div>
我想在counter = 2
时停止循环,我想只显示一个结果。
ng-init="counter = counter + 1
{{counter}}
显示11111
,应该显示12345
您是在比较=
而不是==
试试这样
ng-if="counter == 1"
counter
的值为string。在counter
前添加+
符号
try like this
ng-init="counter = +counter + 1"
不能有条件停止ng-repeat
。要只打印一个结果,可以使用
<div ng-repeat="cat in catadata | limitTo : 1">
或
<div>{{catadata[0]}}</div>
而不是像这样滥用ng-repeat
, ng-init
和ng-if
,只是尝试在渲染之前提取第一个匹配的cat
,例如在控制器,指令或服务中:
for (var i = 0, maxI = catadata.length; i < maxI; ++i) {
if (cat.TopCategoryID === 2) {
$scope.firstMatchingCat = cat;
break;
}
}
然后在模板中:
<div class="feedsDisplay">
Creater Img:{{firstMatchingCat.CreatedBy_Profile.Picture.URI}}"
</div>
相关文章:
- 基于两个条件退出While循环
- Javascript:循环属性内部的条件递增或递减
- 在ng重复循环中显示条件内容的最佳方式是什么
- 如何使用React JS中的循环,根据条件渲染或不渲染表数据
- 如果条件为循环-性能差异
- Coffeescription:循环中的条件变量未正确声明
- Javascript'数组'和'循环'如何“;变量[i]”;是一个条件
- 使用条件for循环更新数组-Javascript
- JavaScript while循环没有'不能在有条件的情况下工作
- for循环与if条件
- Javascript 'while' 循环,如果条件为 false,如何停止迭代
- 如何在循环对象时有条件地使用数据
- Javascript :基于数组的条件循环
- 我只想在给出条件时调用一些循环.但这是错误
- 在循环中使用条件
- 当if条件被添加到循环中时,Javascript函数将停止工作
- 如果打开 JavaScript 弹出窗口,如何编写 Watir 条件循环以单击“确定”按钮
- 如何在Imacros中为条件循环加载javascript变量中的csv Col值
- Angular.js更复杂的条件循环
- 条件循环未按预期工作