如何在 breeze 架构中添加/运行复杂类型数据属性的验证器



我正在尝试对复杂类型中存在的数据属性进行验证,如果我像普通数据属性一样添加验证器,它不会运行验证。下面显示了示例 breeze 架构和使用的复杂类型。

微风模式:

        {
            "name": "mailingAddress",
            "complexTypeName": "Address:#test"
        }

复杂类型:(地址.json)

        {
            "name": "address",
            "dataType": "String",
            "validators": [
                {
                    "name": "required"
                }
            ]
        }

所需的验证程序在页面加载期间未运行。此外,当数据属性更改时,预定义的/自定义验证程序不会触发。

是否有任何特定方法可以对复杂类型(单个对象和数组对象)进行验证?

请帮助对复杂类型进行验证。

谢谢迪内什

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

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

对于复杂类型的数组,您需要检查数组是否为空。

希望这是有道理的。

最新更新