2016-02-04 2 views
0

Привет, мне нужно проверить 4 условия на основе условия, которое я должен отображать divm, поскольку один div будет таким же для 3 условий, а другой div будет из одного условия ниже мой кодКак передать несколько аргументов в ng-if

<div ng-if="RoleId=='1'||RoleId=='2'||RoleId=='3'"> 
Hi i am from 1st div 
</div> 

<div ng-if="RoleId=='4'"> 
Hi i am from 2nd div 
</div> 

Если RoleId - 4, то 2-й дивизор отлично отображается, но для 1,2, 3 он не отображает никакой помощи.

+0

Почему 1-й покажет, должен ли RoleId быть 1/2/3, чтобы он появился, и вы пройдете 4? –

+0

@ OmriAharon на основе входа в систему RoleId содержание должно показать 1,2,3 будет иметь одинаковый контент, а RoleId 4 будет иметь разное содержимое – Sudhir

+0

вы должны использовать '(RoleId == '1' || RoleId == '2' || RoleId == '3') 'скобки и является RoleId в формате' string'? –

ответ

2

Вы должны использовать brackets.

<div ng-if="(RoleId=='1'||RoleId=='2'||RoleId=='3')"> 
Hi i am from 1st div 
</div> 
+0

проверить мой ответ. –

0

Правильный способ - сделать переменную в вашем контроллере.

var RoleId = 1; 
$scope.showFirstDiv = RoleId=='1'||RoleId=='2'||RoleId=='3'; 

В вашем HTML:

<div ng-if="showFirstDiv"> 
    Hi i am from 1st div 
</div> 

Вычислительный сложные логические выражения в HTML являются блокаторами производительности.

+1

Даже если производительность тяжелая, это должно быть возможно, правильно? –

Смежные вопросы