0

正如我目前设置的那样,我的验证不会显示在 ember easyForm 表单上的提交中。mixin 的当前设置仅允许在输入的 focusOut 上显示验证。有人有解决方法吗?

4

1 回答 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 回答