在Aurelia-ValidationVersion0.6.8版本中,可以使用isValid标志检查验证是否通过或失败。
设置如下的验证属性:
import {Validation} from 'aurelia-validation';
@inject(Validation)
@customElement('base-content')
export class BaseContent {
this.validation = validation;
this.validator = this.validation.on(this).ensure('baseContent.Name').isNotEmpty();
}然后像这样使用isValid:
<button class="btn btn-success" type="submit" disabled.bind="!validation.result.isValid">Sign In</button>这过去是可行的,但我最近升级了aurelia验证,所以我现在有了以下软件包。
我正在寻找的是一种复制我过去所做的事情的方法,但是使用新的包。这是我能得到的最接近的,但我不想做肮脏的检查,因为过去有一个很好的选择。
import {inject, NewInstance} from 'aurelia-framework';
@inject(NewInstance.of(ValidationController))
export class Login {
this.controller = controller;
}
get isValid(){
if (this.controller.validate().length == 0) {
return true;
}
return false;
} <button class="btn btn-success" type="submit" disabled.bind="!.isValid">Sign In</button>有什么想法吗?
发布于 2016-06-23 15:23:16
您可以使用validation-errors自定义属性获取对当前错误数组的引用。该数组中的对象形状如下:{ error: ValidationError, target: Element }。
<form validation-errors.bind="errors">
...
...
<button class="btn btn-success" type="submit" disabled.bind="errors.length">Sign In</button>
</form>https://stackoverflow.com/questions/37969085
复制相似问题