1

我在angularjs那里有应用程序和错误范围。我有 10 种不同的错误类型,并且必须span在某一时刻显示 1 个错误。

我有:

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

谢谢你。

4

1 回答 1

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>

jsfiddle 上的示例

于 2013-05-30T13:30:04.740 回答