首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aurelia验证- isValid在aurelia中的替代-验证@0.9.2

Aurelia验证- isValid在aurelia中的替代-验证@0.9.2
EN

Stack Overflow用户
提问于 2016-06-22 13:10:46
回答 1查看 819关注 0票数 4

在Aurelia-ValidationVersion0.6.8版本中,可以使用isValid标志检查验证是否通过或失败。

设置如下的验证属性:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<button class="btn btn-success" type="submit" disabled.bind="!validation.result.isValid">Sign In</button>

这过去是可行的,但我最近升级了aurelia验证,所以我现在有了以下软件包。

  • aurelia-确认@0.9.2
  • aurelia-validatejs@0.5.2

我正在寻找的是一种复制我过去所做的事情的方法,但是使用新的包。这是我能得到的最接近的,但我不想做肮脏的检查,因为过去有一个很好的选择。

代码语言:javascript
复制
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;
}
代码语言:javascript
复制
 <button class="btn btn-success" type="submit" disabled.bind="!.isValid">Sign In</button>

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 15:23:16

您可以使用validation-errors自定义属性获取对当前错误数组的引用。该数组中的对象形状如下:{ error: ValidationError, target: Element }

代码语言:javascript
复制
<form validation-errors.bind="errors">
  ...
  ...
  <button class="btn btn-success" type="submit" disabled.bind="errors.length">Sign In</button>
</form>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37969085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档