Я новичок в Aurelia. Я хочу пройти проверку на свой пользовательский элемент.aurelia-validation: ошибки проверки неверны.
Валидация действительно работает, но на экране не отображаются корректные ошибки проверки.
У меня есть 2 проблемы:
- Там нет проверки, прежде чем я отправить форму
- После отправки формы. Я получаю всегда, даже когда я заполняю все правильно, это «требуется» ошибка проверки одна ошибка проверки. (Я взял printscreen, Есть восемь символов)
welcome.html
<template>
<require from="./my-element"></require>
<my-element name.bind="myName" val.bind="validation"></my-element>
</template>
Добро пожаловать .js
import {Validation} from 'aurelia-validation';
export class Welcome {
myName = 'the name';
static inject = [Validation]
constructor(validation) {
this.validation = validation.on(this)
.ensure('name')
.isNotEmpty()
.hasMinLength(3)
.hasMaxLength(10);
}
}
мой-element.html
<template>
<form role="form" submit.delegate="save()" validate.bind="val">
<div class="form-group">
<label>name</label>
<input type="text" value.bind="name"><br/>
</div>
<button type="submit">Save</button>
</form>
</template>
моего-element.js
import {bindable} from 'aurelia-framework';
export class MyElement{
@bindable name;
@bindable val;
static inject = [Element];
constructor(element){
this.element = element;
}
save(){
this.val.validate()
.then(() => {
alert('correct');
}).catch(error => {
alert('not correct');
});
}
}
Благодарим Вас за Помогите. Одна из двух проблем решена. Но, к сожалению, ошибки не отображаются на экране. Если имя недействительно, на экране ничего не отображается. – abc
Простите, да, я понял, что после того, как я разместил. Я думаю, что проблема заключается в том, что validation viewstrategy не распознает ваш элемент как элемент управления для свойства модели. Сегодня вечером у меня будет другой взгляд. – JamesCarters
Большое спасибо – abc