首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember-Validations -不自动验证

Ember-Validations -不自动验证
EN

Stack Overflow用户
提问于 2014-03-21 00:10:35
回答 2查看 473关注 0票数 3

我正在使用ember-validations来验证表单中的模型。

如果我使用createRecord创建记录,那么模型的实例已经被验证,因此表单在用户输入值之前就已经显示了验证错误。

我只想在提交表单之前验证模型。有什么办法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-05-28 15:16:27

您需要添加一个条件验证器('if‘或’除非‘),并仅在提交表单时激活它。

这里有一个简单的例子:http://jsbin.com/letujimu/1/edit?html,js,output

票数 3
EN

Stack Overflow用户

发布于 2015-11-02 19:25:06

除了成员之外,还有另一种选择--验证。ember-model-validator,使用这个插件你可以决定何时进行验证。通过将Ember-model-validator's mixin包含到您的模型中,这将为您的模型添加一个validate函数,它是一个同步函数,返回true或false。

支持所有这些验证:

示例:

代码语言:javascript
复制
// Your model
import Validator from '../mixins/model-validator';

export default DS.Model.extend(Validator, {
  email: DS.attr('string'),
  password: DS.attr('string'),
  passwordConfirmation: DS.attr('string'),

  validations: {
    email: {
      presence: true,
      email: { message: 'is not a valid email' }
    },
    password: {
      presence: true,
      length: {
        minimum: 6
      }
    },
    passwordConfirmation: {
      presence: true,
      match: 'password'
    }
  }
});
代码语言:javascript
复制
import Ember from 'ember';

export default Ember.Route.extend(
  {
    actions: {
      saveFakeModel: function() {
        var _this = this,
            fakeModel = this.get('model');

        if(fakeModel.validate()){
          fakeModel.save().then(
            // Success
            function() {
              // Alert success
              console.log('ooooh yeah we just saved the FakeModel...');
            },

            // Error handling
            function(error) {
              // Alert failure
              console.log('There was a problem saving the FakeModel...');
              console.log(error);
            }
          );
        }else{
          fakeModel.get('errors');
        }
      },
    }
  }
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22538825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档