如果ng-repeat逻辑包含在ng-if中,它会触发吗?

时间:2016-09-19 11:04:10

标签: angularjs angularjs-ng-repeat

所以我有一个ng-repeat,我想要有条件地展示。如果我用ng-if包装它会阻止它循环吗?我试图小心资源

2 个答案:

答案 0 :(得分:2)

仅当表达式有效时,

ng-if才会包含DOM节点。如果它无效,那么ng-repeat触发,如果它在ng-if

  

ngIf指令基于{expression}删除或重新创建DOM树的一部分。如果分配给ngIf的表达式求值为false值,则从DOM中删除该元素,否则将元素的克隆重新插入DOM中。

答案 1 :(得分:0)

逻辑上,ng-repeat不会创建任何带有空数据对象的DOM元素。这与在ng-if中包装它的情况完全相同。 我认为,从资源的角度来看,你的ng-if绝对是多余的。