2016-09-01 3 views
0

Я не могу это сделать, получая много ошибок, как я могу проверить, что ng-switch, содержащий значение, не является нулевым, а в ng-switch - сравнивает два значения и загружает частичные.Как я могу установить два значения в ng-переключателе?

Посмотреть файл

<div ng-switch="{{snl}} !='' "> 
       <div ng-switch-when="{{sln}}=='admincat' " ng-include src="'/eve/public_html/partials/admincat.html'"></div> 
       <div ng-switch-default ng-include src="'/eve/public_html/partials/adminuser.html'"></div> 
      </div> 

Контроллеры

$scope.grFunc = function (sidebar) { 
      $scope.sln = sidebar; 
      console.log($scope.sln); 

     }; 
+0

почему не и использовать нг-если, если нг-переключатель имеет некоторые проблемы –

+0

я могу, но основная цель публикации этого вопроса «как проверить состояние». Я не могу сделать условие, я новичок, не знаю много о angularjs –

+0

ng-switch when = "({{sln}} == 'admincat')" --- можем ли мы сделать вот так ???? Я просто догадываюсь –

ответ

1
<div ng-if="snl"> 
    <div ng-switch="snl"> 
    <div ng-switch-when="admincat">test</div> 
    <div ng-switch-default>test2</div> 
    </div> 
</div> 

Fiddle: https://jsfiddle.net/Lteftb0s/ Изменение нг-инициализации для тестирования!

+0

Получил эту ошибку [$ compile: multidir] –

0

Попробуйте это ...

<div class="content" ng-switch on="snl"> 
    <div ng-switch-when="admincat"> 
     <div ng-include="'template1.html'"></div> 
    </div> 
    <div ng-switch-default> 
     <div ng-include="'template2.html'"></div> 
    </div> 
</div> 
Смежные вопросы