breezejs:删除验证器

时间:2013-05-24 11:16:44

标签: breeze

根据文档,这样做应该检索给定实体的验证器:

manager.fetchMetadata().then(function () {
    var creditorType = manager.metadataStore.getEntityType("Creditor");
    var creditorValidators = creditorType.validators;
});

creditorType.validators是一个空数组。我不明白为什么,因为当我在creditorType上检查 dataProperties 时,每个属性都会填充验证器属性。

creditorType 对象上的验证器属性是否不是所有验证器属性的聚合?

1 个答案:

答案 0 :(得分:1)

不确定您在文档中的哪个位置读到了...

entityType 上的验证程序通常是跨属性验证,实体的 dataProperty navigationProperty 上的验证程序特定于单个属性。当您'验证'整个实体时,'entityType'和所有'dataProperty'和'navigationProperty'验证器都会被执行。更改实体的单个属性时,仅执行该属性的验证器。

如果您想要实体的所有验证器,那么这将是entityType验证器+所有dataProperty验证器+所有navigationProperty验证器。