2016-12-16 87 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語句控制器內。 因此,根據該值,全局消息會發生變化,從而在觸發驗證消息框顯示時顯示正確的消息。