首页 > 解决方案 > 在父块中使用 ng-init 更改变量集

问题描述

我需要使用一个变量作为 ng-if 指令中的条件,该指令是使用 ng-init 在父 div 中设置的。

<div ng-repeat="item in list" ng-init="flag = false">
  <div>
    <div ng-if="item == a" ng-init="flag = true">
      <!-- Some html code -->
    </div>
    <div ng-if="item == b" ng-init="flag = true">
      <!-- Some html code -->
    </div>
  </div>
  <div ng-if="flag == false">
    <!-- Some html code -->
  </div>
</div>

谁能告诉我如何完成这项工作?

编辑

我想检查列表 ( ) 中的每个项目是否list_a存在于另一个列表 ( list_b) 中。

对于 中的每个项目list_a,如果存在则显示一个 div,如果不存在则显示另一个 div list_b

标签: angularjs

解决方案


忘记 ng-init,创建简单的指令并在需要的地方包含它

<div ng-repeat="item in list">
    <div>
        <div ng-if="item == a">
            <!-- Some html code for a -->
        </div>
        <div ng-if="item == b">
            <!-- Some html code for b-->
        </div>
    </div>
    <div ng-if="item != a && item != b">
        <!-- Some html code -->
        <!--or some directive-->
    </div>
</div>

推荐阅读