【发布时间】:2015-08-27 09:13:31
【问题描述】:
我对 Ember 有点陌生,我正在做一些应该很简单的事情。只是试图实际验证表单。 使用ember-forms 和ember-validations。
这是结构的一部分,我会非常详尽,所以你可以进入重点,但代码真的不多:
/app
/controllers
/admin
/create-user.js
/models
/admin
/create-user.js
/routes
/admin
/create-user.js
/templates
/admin
/create-user.js
首先,我不确定它的结构是否良好,尤其是模型。
型号:
import DS from 'ember-data';
import EmberValidations from 'ember-validations';
export default DS.Model.extend(EmberValidations, {
entity: DS.attr()
}).reopen({
validations: {
entity: {
presence: true,
length: { minimum: 5 }
}
}
});
控制器:
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
createUser() {
console.log("create");
}
}
});
路线:
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.createRecord('admin/create-user');
}
});
模板:
<h3>Create User</h3>
<div class="row">
<div class="col-sm-6">
{{#em-form action="createUser" model=admin/create-user}}
{{em-input
label="Name / Entity"
property="entity"
placeholder="The name of the user or the entity"}}
{{/em-form}}
</div>
</div>
我知道我遗漏了一些东西,我很确定它与模型有关(我尝试了很多东西,例如模板中的model=admin/create-user)。
编辑:控制台中没有错误或其他任何内容,只是不调用验证。
感谢您的帮助!
【问题讨论】:
标签: javascript validation ember.js ember-data ember-validations