我是否可以在不将事务发送到服务器的情况下获得breeze.js验证错误

时间:2014-01-09 17:08:52

标签: validation breeze

我知道,作为SaveChanges的一部分,breeze将运行验证规则,如果有效则将事务发送到服务器。我希望breeze执行其验证(它来自元数据),然后我想在发送事务之前执行一些额外的验证(更复杂,基于值的验证,如日期范围,数字范围等) 。我的目标是将元数据验证与我的自定义验证相结合,以便可以将所有错误一起呈现给用户。感谢

1 个答案:

答案 0 :(得分:1)

检查文档 -

http://www.breezejs.com/documentation/validation

  

自动验证Breeze EntityManager可以验证实体   在四个预定时间的缓存中:

     

实体在添加实体或查询的结果时输入缓存   附加到EntityManager的实体属性值被更改了   实体即将被保存经理的ValidationOptions确定   经理是否会在这些时间进行验证。该   默认选项是:

     

     

默认

     

validateOnQuery

     

     

validateOnAttach

     

     

validateOnPropertyChange

     

     

validateOnSave

     

// copy options, changing only "validateOnAttach"
var valOpts = em.validationOptions.using({ validateOnAttach: false });

// reset manager's options
manager.setProperties({ validationOptions: valOpts });