2013-05-30 39 views
1

我有angularjs的應用程序和錯誤跨度那裏。我有10種不同的錯誤類型,並且必須在一個時刻顯示1個錯誤spanAngularJS只顯示一個ng-switch

我:

<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