我正在尝试对复杂类型数组中存在的数据属性进行验证。下面显示的是样本breeze模式和使用的复杂类型。
Breeze架构:
{
"name": "mailingAddress",
"complexTypeName": "Address:#test",
"isScalar":false
}
复杂类型:(Address.json)
{
"name": "address",
"dataType": "String",
"validators": [
{
//some custom validator
}
]
}
在这种情况下,样本数据对象将如下所示
{
mailingAddress:[
{
address:"123 street"
},
{
address:"Main Street"
}
]
}
如果我更改地址,将触发与地址数据属性关联的验证器。
我的问题是:我正在更改第一个对象的地址(mailingAddress[0]
),breeze如何知道我已经更改了第一个地址对象?有没有办法获取更改的数组索引?
我检查了上下文中的propertyName
,但它没有确切的路径。
mailingAddress[0].address
mailingAddress.address
由于上述问题,我无法正确进行自定义验证。请为此问题提供解决方案。
谢谢,Dinesh