javascript - 在 angularJS 中使用 ng-if 条件停止循环

标签 javascript angularjs loops if-statement

我有这个代码。 $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 时停止循环,我只想显示 1 个结果。

ng-init="counter = counter + 1
{{counter}}

显示11111它应该显示12345

最佳答案

您正在与 = 进行比较,而不是 ==

尝试这样

ng-if="counter == 1"

counter 的值为 string 。在计数器前添加+符号

尝试这样

ng-init="counter = +counter + 1"

关于javascript - 在 angularJS 中使用 ng-if 条件停止循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32652302/

相关文章:

javascript - 开 Jest 测试(ReferenceError : google is not defined) ReactJS and Google Charts

angularjs - Jasmine 测试矩形响应

json - 为什么我的 commonName 在我的循环中重复相同的内容?

javascript - 新函数(){}与新函数();

javascript - 以 http ://and containing ~ 开头的字符串的正则表达式

javascript - 如何将值作为 ng-init 的参数传递给指令

javascript - 遍历对象数组?

java - 为什么我的 "While Loop"没有计算并打印出一个简单的 3N+1 方程?

javascript - Webpack 可以在不需要它们的情况下处理目录中的所有图像吗?

javascript - AngularJS如何获取范围内变量的值