2016-12-16 83 views
1

我在使用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

我应该用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> 
+0

感谢您的建议拉胡尔 – Praveen

2

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