Aurelia验证错误消息DisplayName未显示

时间:2018-01-05 14:09:43

标签: aurelia display messages aurelia-validation

我有一个 Translation.json 文件,其中定义了与应用程序相关的属性。

{
"firstName": "Vorname",
"First Name": "Vorname",
"lastName": "Nachname",
"Last Name": "Nachname",
"Experience": "Erfahrung",
"experience": "erfahrung",
"Country": "Land",
"Currency": "Währung",
"currency": "währung",
"country": "land",
"DefaultSelectValue": "--${$displayName} auswählen--",
"switchLanguage": "Sprache wechseln",
"youHaveErrors": "Es gibt Fehler!",
"allGood": "Alles in Ordnung!",
"latestValidationResult": "Aktuelles Validierungsergebnis",
"heading": "Validierungsergebnis" }

同样,我在 Validation.json 文件中放置了验证消息

{
"errorMessages": {
    "required": "${$displayName} fehlt!",
    "minLength": "Der ${$displayName} sollte mindestens ${$config.length} Zeichen lang sein",
    "matches": "${$displayName} ist nicht gültig",
    "email": "${$displayName} is not a valid email.",
 } }

默认名称空间是Translation.json ,现在当我运行应用程序时,验证消息没有显示displayName。

HTML:

 <span class="help-block" repeat.for="errorInfo of ValueErrors">${errorInfo.error.message & t:{ns:'validation'}}</span>

TypesScript:

ValidationRules.ensure('value').displayName(this.i18n.tr(model.displayName, {ns:'translation'})).required()
                .minLength(model.minLength)
                .on(this.model); 

输出: $ {$ displayName} fehlt!

预期:   Vorname fehlt!

是不是应该在默认的Namespace中声明errorMessages还是我错过了什么?

0 个答案:

没有答案