В настоящее время я работаю с командой над приложением Ember, которое требует проверки формы. Мы решили использовать ember-cp-validations для проверки внешних форм. Я пытаюсь следовать примеру, они должны добавить несколько простых проверок, но по какой-то причине сообщения проверки не отображаются. Я создал отдельный файл с именем preprint-form-validator.js
, который содержит основные проверки с использованием buildValidations
.
Затем в моей модели данных я импортировал файл:
import Validations from '../validators/preprint-form-validator';
и расширил с его помощью модель, чтобы модель знала, что должны быть валидации для некоторых ее полей:
export default DS.Model.extend(Validations, { ...
После того, как я это сделал, я последовал примеру и создал компонент проверенного ввода. Эти файлы можно найти здесь. входные данные формы должны выглядеть так.
Наконец, в свой компонент я включил новый компонент валидированного ввода:
{{validated-input model=model valuePath="title" placeholder="Title"}}
Когда я перехожу на страницу с валидатором, есть поле ввода, которое на самом деле ничего не делает, поскольку оно не проверяет и не проверяет какие-либо ограничения, которые я пытался включить. В маршруте, в котором находится компонент, у меня есть модельный хук, который делает createRecord()
следующим образом:
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return this.store.createRecord('preprint');
}
});
Когда я пытался решить проблему, я полагал, что это как-то связано с моделью или с тем, что свойство validation
каким-то образом не было установлено в validated-input.js.
Однако в этот момент я застрял и не мог понять, что не так с моей проверкой формы.
Кажется, мне не хватает какой-то важной связи в этой проверке формы, но я не уверен, что это такое. Буду признателен, если кто-нибудь подскажет, что я делаю не так.