我使用Angular JS在我的Html页面上显示错误。问题是我只从HTML中收到错误代码。有什么方法可以将错误代码更改为我喜欢的错误文本
<table>
<tr ng-repeat='item in errorsd'>
<td align="left" class="validationMsg"> {{item.message}}</td></tr>
</table>
如果我的item.message有一个。我想显示初学者,如果它的2中级就像那样等等。我应该使用ng-if ?
我应该使用ng-switch
还是应该在控制器端输入一些逻辑。
答案 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>