在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属性将术语自动转换为错误消息。 (我还没有试过)