正如我目前设置的那样,我的验证不会显示在 ember easyForm 表单上的提交中。mixin 的当前设置仅允许在输入的 focusOut 上显示验证。有人有解决方法吗?
问问题
307 次
1 回答
0
easyForm 在上下文中调用 validate。
Ember.EasyForm.Form = Ember.EasyForm.BaseView.extend({
// rest of the code removed for brevity
submit: function(event) {
var _this = this, promise;
if (event) {
event.preventDefault();
}
if (Ember.isNone(this.get('context.validate'))) {
this.get('controller').send(this.action);
} else {
if (!Ember.isNone(this.get('context').validate)) {
promise = this.get('context').validate();
} else {
promise = this.get('context.content').validate();
}
promise.then(function() {
if (_this.get('context.isValid')) {
_this.get('controller').send(_this.action);
}
});
}
}
});
你能验证它正在调用你模型的验证方法吗?如果不是这种情况,如果不是这种情况,您能否在 easyForm 上提出一个错误?
似乎没有在内容中调用 validate ,因为如果 context.validate 它将调用控制器isNone
于 2013-11-01T00:14:17.873 回答