首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奥雷利亚ValidationRules没有触发

奥雷利亚ValidationRules没有触发
EN

Stack Overflow用户
提问于 2016-09-21 08:24:56
回答 2查看 694关注 0票数 1

我对Aurelia很陌生,我需要对登录表单(必需和emial)属性进行验证。这里我使用了aurelia-validation插件。我下面的代码,login.js

代码语言:javascript
复制
import {Router} from 'aurelia-router';
import {
    ValidationRules
} from 'aurelia-validation';

export class login{
    static inject() { return [Router]; }
    attached(){
    }
}
ValidationRules
    .ensure('login.emial').required()
    .withMessage(`\${$displayName} cannot be blank.`);
 `

我不知道如何触发这个并显示错误消息。

main.js

代码语言:javascript
复制
    import $ from 'jquery';
export function configure(aurelia) {
aurelia.use
    .defaultBindingLanguage()
    .defaultResources()
    .developmentLogging()
    .router()
    .history()
    .eventAggregator()
    .plugin("aurelia-materialize-css")
    .plugin('aurelia-validation')
;
aurelia.start().then(() => aurelia.setRoot());

}

代码语言:javascript
复制
<input id="email" type="email" class="validate" value.bind="login.emial">
EN

回答 2

Stack Overflow用户

发布于 2016-09-25 00:49:19

login.js

代码语言:javascript
复制
import {ValidationRules} from 'aurelia-validation';

export class Login{
  email = '';
}

ValidationRules
  .ensure('email').required();

login.html

代码语言:javascript
复制
<template>
  <input value.bind="email & validate">
</template>
票数 1
EN

Stack Overflow用户

发布于 2016-10-14 14:22:36

根据上面的Jeremy 答案,您必须并且应该在输入字段的顶部提供窗体组类,如下面的代码。那么,只有验证才能正常工作,否则就无法工作。

代码语言:javascript
复制
<div class="form-group">
      <input value.bind="email & validate">
 </div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39611192

复制
相关文章

相似问题

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