2016-12-16 14 views
1

Angular JSを使用している私のHTMLページでエラーを表示しています。問題は、HTMLからのエラーコードのみを受け取っていることです。私は私のitem.message 1つがある場合、私は値に基づいて表示テキストを変更します

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

が好きエラーテキストにエラーコードを変更することができます様々な方法は何ですか。私は初級を表示したいと思います。私は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文を使うと言っています。 値に応じて、グローバルメッセージが変更され、検証メッセージボックスを表示するときに正しいメッセージが表示されます。

関連する問題