根据值

时间:2016-12-16 21:40:22

标签: angularjs

我使用Angular JS在我的Html页面上显示错误。问题是我只从HTML中收到错误代码。有什么方法可以将错误代码更改为我喜欢的错误文本

<table>
<tr ng-repeat='item in errorsd'>
<td align="left" class="validationMsg">&nbsp;{{item.message}}</td></tr>
</table>

如果我的item.message有一个。我想显示初学者,如果它的2中级就像那样等等。我应该使用ng-if ?我应该使用ng-switch还是应该在控制器端输入一些逻辑。

2 个答案:

答案 0 :(得分:2)

我说在控制器内部使用switch语句。 因此,根据值,全局消息将发生变化,从而在触发要显示的验证消息框时显示正确的消息。

答案 1 :(得分:2)

  

我应该使用ng-if吗?

ng-switch更具可读性,因此是更好的选择。稍后当您回顾代码时,您和其他开发人员将直观地了解此代码的作用。

  

我应该在控制器端输入一些逻辑。

如果框架已经为这种用例提供​​了解决方案,为什么在控制器端放置一个逻辑?

我会这样做:

<table>
  <tr ng-repeat='item in errorsd'>
    <td ng-switch="item.message" align="left" class="validationMsg">
      <span ng-switch-when="1">Beginner</span>
      <span ng-switch-when="2">Intermediate</span>
      <!-- and so on.. -->
    </td>
  </tr>
</table>