根据文档,这样做应该检索给定实体的验证器:
manager.fetchMetadata().then(function () {
var creditorType = manager.metadataStore.getEntityType("Creditor");
var creditorValidators = creditorType.validators;
});
creditorType.validators是一个空数组。我不明白为什么,因为当我在creditorType上检查 dataProperties 时,每个属性都会填充验证器属性。
creditorType 对象上的验证器属性是否不是所有验证器属性的聚合?
答案 0 :(得分:1)
不确定您在文档中的哪个位置读到了...
entityType 上的验证程序通常是跨属性验证,实体的 dataProperty 或 navigationProperty 上的验证程序特定于单个属性。当您'验证'整个实体时,'entityType'和所有'dataProperty'和'navigationProperty'验证器都会被执行。更改实体的单个属性时,仅执行该属性的验证器。
如果您想要实体的所有验证器,那么这将是entityType验证器+所有dataProperty验证器+所有navigationProperty验证器。