我对 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
在模板中)。
编辑:控制台中没有错误或任何内容,只是不调用验证。
谢谢你的帮助!