Изменить набор переменных, используя ng-init в родительском блоке - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно использовать переменную в качестве условия в директиве ng-if, которая устанавливается в родительском div с помощью ng-init.

<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.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Чтобы проверить, присутствует ли item в list_a, в list_b и отобразить блок, если имеется, я использовал

<div ng-if="list_b.indexOf(item)+1">

И для отображениядругой div, если item отсутствует во втором списке,

<div ng-if="!(list_b.indexOf(item)+1)">

0 голосов
/ 21 ноября 2018

забудьте о 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...