我对Aurelia很陌生,我需要对登录表单(必需和emial)属性进行验证。这里我使用了aurelia-validation插件。我下面的代码,login.js
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
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());}
<input id="email" type="email" class="validate" value.bind="login.emial">发布于 2016-09-25 00:49:19
login.js
import {ValidationRules} from 'aurelia-validation';
export class Login{
email = '';
}
ValidationRules
.ensure('email').required();login.html
<template>
<input value.bind="email & validate">
</template>发布于 2016-10-14 14:22:36
根据上面的Jeremy 答案,您必须并且应该在输入字段的顶部提供窗体组类,如下面的代码。那么,只有验证才能正常工作,否则就无法工作。
<div class="form-group">
<input value.bind="email & validate">
</div>https://stackoverflow.com/questions/39611192
复制相似问题