2013-05-30 4 views
1

У меня есть приложение с angularjs и область ошибок там. У меня 10 различных типов ошибок, и я должен показать 1 ошибку span в один момент.AngularJS показывает только один ng-переключатель

у меня есть:

<div> 
    <span ng-switch="{{err == 1}}" ng-model="login_error_message">Error1</span> 
    <span ng-switch="{{err == 2}}" ng-model="login_error_message">Error1</span> 
    <span ng-switch="{{err == 3}}" ng-model="login_error_message">Error1</span> 
    ... 
</div> 

И я установка err = 2 в мой контроллер. Но я вижу все промежутки. Как я могу сделать видимым только 1 диапазон зависит от err значение?

Проблема решена. Решение:

<span ng-show="err == 1" ng-model="login_error_message">Error1</span> 

спасибо.

ответ

3

Ваш коммутатор настроен неправильно.

<div ng-switch on="err"> 
    <span ng-switch-when="1" ng-model="login_error_message">Error1</span> 
    <span ng-switch-when="2" ng-model="login_error_message">Error1</span> 
    <span ng-switch-when="3" ng-model="login_error_message">Error1</span> 
</div> 

Example on jsfiddle

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