aurelia-validationプラグインを使用して入力検証に問題があります。ifure.bind内のAureliaの検証とオブジェクトのプロパティが機能しない
私が検証したいプロパティー・バウンド・バインディングは、オブジェクトのプロパティー(時にはヌル)であり、このオブジェクトのif.bindの内側にあります。ここで
が私のコードです:
<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>
と私のViewModelコンストラクタ:
constructor(private ea : EventAggregator, private controllerFactory: ValidationControllerFactory) {
this.controller = controllerFactory.createForCurrentScope();
ValidationRules.ensure('selectedBody.name').required().withMessage("Sprite name is required").on(this);
}
私はで検証ルールを交換しようとした:
ValidationRules.ensure('name').required().withMessage("Sprite name is required").on(this.selectedBody);
が、その後、私は設定する必要があります私のオブジェクトはヌルではなく空のオブジェクトになり、divが隠された後で検証が機能しなくなり、再度表示されます。