2017-03-17 2 views
0

シナリオは次のとおりです。特定のフィールドが有効でないときに検証メッセージを表示するフォームがあります。今、私はaureliajsロケール設定を変更するとき、私は検証メッセージが選択された言語で再レンダリングされるようにしたいと思います。それを自動的に行う方法はありますか?私はここに何かを逃していますか私は新しいロケール設定方法aureliajsでsetLocaleを呼び出した後で検証をリセットする

は、これは次のとおりです。

setLang(activeLanguage) { 
    this.i18n.setLocale(activeLanguage); 
} 

をそして、これは私が検証メッセージをレンダリングする方法である:

<div class="control-group col-md-9 col-xs-12" validation-errors.bind="form.nameErrors"> 
    <input type="text" class="form-control" placeholder="${'restaurantName' & t}" value.bind="form.model.name & validate" /> 
    <span class="help-block" repeat.for="errorInfo of form.nameErrors">${errorInfo.error.message}</span> 
</div> 

答えて

0

私はここにアウレリアドキュメント=>Integrating with Aurelia-I18N

で何かを発見した可能性が

もう1つのアイデアは、withMessage( 'term')またはwithMessageKey( 'term')を使用し、エラースパンでt属性を使用して、用語をエラーメッセージに自動変換することです。 (私は試していません)

関連する問題