Validation 如何在breeze模式中添加/运行复杂类型数据属性的验证程序

Validation 如何在breeze模式中添加/运行复杂类型数据属性的验证程序,validation,breeze,complextype,Validation,Breeze,Complextype,我正在尝试对复杂类型中的数据属性进行验证,如果我像普通数据属性一样添加验证程序,那么它不会运行验证。下面显示的是示例breeze模式和使用的复杂类型 微风模式: { "name": "mailingAddress", "complexTypeName": "Address:#test" } 复杂类型:Address.json { "name": "address",

我正在尝试对复杂类型中的数据属性进行验证,如果我像普通数据属性一样添加验证程序,那么它不会运行验证。下面显示的是示例breeze模式和使用的复杂类型

微风模式:

        {
            "name": "mailingAddress",
            "complexTypeName": "Address:#test"
        }
复杂类型:Address.json

        {
            "name": "address",
            "dataType": "String",
            "validators": [
                {
                    "name": "required"
                }
            ]
        }
页面加载期间,所需的验证器未运行。此外,当数据属性更改时,预定义/自定义验证器不会触发

是否有任何特定的方法来验证复杂类型和单个对象数组

请帮助完成复杂类型的验证

谢谢,
实际上,“必需”验证器可能确实运行过。问题是标量复杂类型永远不会为null;它们可能包含所有空值,但复杂实例本身始终存在。因此,只询问属性是否为null的“必需”验证器永远不会失败。类似地,对于complexTypes数组,数组将始终存在,但它可能是空的,而不是空的

因此,您需要为您的实例创建一个复杂的验证器,用于检查complexType中的所有值是否为null

对于complexTypes数组,需要检查数组是否为空

希望这是有意义的