Ich habe ein Problem mit einer Eingabe-Validierung mit dem Aurelia-Validierung-Plugin.Aurelia-Validierung in if.bind und mit Objekteigenschaft funktioniert nicht
Die Eigenschaftenbindung, die ich validieren möchte, ist eine Eigenschaft eines Objekts (das manchmal null ist) und befindet sich in einer if.bind für dieses Objekt.
Hier ist mein Code:
<div class="well" if.bind="selectedBody">
<input type="text" class="input-sm" class="form-control" value.bind="selectedBody.name & validate" required pattern="[a-z]+[aA-zZ|0-9]*">
<ul if.bind="controller.errors">
<li repeat.for="error of controller.errors">
${error.message}
</li>
</ul>
</div>
und mein Ansichtsmodell Konstruktor:
constructor(private ea : EventAggregator, private controllerFactory: ValidationControllerFactory) {
this.controller = controllerFactory.createForCurrentScope();
ValidationRules.ensure('selectedBody.name').required().withMessage("Sprite name is required").on(this);
}
Ich versuchte, die Gültigkeitsregel zu ersetzen durch:
ValidationRules.ensure('name').required().withMessage("Sprite name is required").on(this.selectedBody);
aber dann muss ich einstellen mein Objekt auf ein leeres Objekt, anstatt auf Null und Validierung funktioniert nicht, nachdem das Div versteckt und dann wieder angezeigt wird.