Breeze复杂类型阵列验证 - 问题

时间:2015-03-10 19:48:36

标签: angularjs breeze complextype breeze-sharp

我正在尝试对复杂类型数组中存在的数据属性进行验证。下面显示的是样本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

0 个答案:

没有答案