我正在尝试对复杂类型中存在的数据属性进行验证,如果我像普通数据属性一样添加验证器,它不会运行验证。下面显示了示例 breeze 架构和使用的复杂类型。
微风模式:
{
"name": "mailingAddress",
"complexTypeName": "Address:#test"
}
复杂类型:(地址.json)
{
"name": "address",
"dataType": "String",
"validators": [
{
"name": "required"
}
]
}
所需的验证程序在页面加载期间未运行。此外,当数据属性更改时,预定义的/自定义验证程序不会触发。
是否有任何特定方法可以对复杂类型(单个对象和数组对象)进行验证?
请帮助对复杂类型进行验证。
谢谢迪内什
实际上,"必需"的验证器可能确实运行了。 问题是标量复杂类型永远不会为空;它们可能包含所有 null 值,但复杂实例本身始终存在。因此,"必需"验证器(仅询问属性是否为空)永远不会失败。 类似地,对于 complexType 的数组,数组将始终存在,但它可能是空的(而不是空的)。
因此,您需要为实例创建一个复杂验证程序,用于检查 complexType 中的所有值是否为 null。
对于复杂类型的数组,您需要检查数组是否为空。
希望这是有道理的。