在aureliajs中调用setLocale之后重置验证

问题描述:

该场景如下所示:我有一个窗体在给定字段无效时显示验证消息。现在,当我更改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> 

我能找到的东西在这里奥里利亚文档=>Integrating with Aurelia-I18N

另一个想法是使用withMessage('term')或withMessageKey('term')并使用错误跨度上的t属性将术语自动转换为错误消息。 (我还没有试过)