将javascript对象绑定到不同路径上的另一个对象ngOptions

时间:2014-03-05 20:30:43

标签: angularjs

var user = {
 vetClinics: [{name: "VetsRUs",...},...],
 pets: [{name: "Lassy", vetClinic: ??},...]
}

假设我有一个有许多宠物的用户,他去了一个标准的兽医诊所为他的狗,但去了一个专门的诊所为他的鬣蜥。

使用角度,我希望能够提供一个选择框,用户可以将每个宠物与用户在其系统中注册的任何一个诊所相关联。 Angular有一个带有ngOptions属性的select指令,我可以指向诊所列表。很棒。

当此数据通过api通过ser / deser舞蹈时,使用角度选择框进行的链接会被破坏。我可以根据其身份重新绑定这些实体,并且选择框将再次起作用。

这样做有什么好办法?有没有什么方法可以指示这些物体是否相等,因此它会进行适当的绑定?

编辑1:我的ngOptions标记是什么样的

<div ng-repeat="pet in user.pets">
            <label>{{pet.name}}</label>
            <select ng-model="pet.vetClinic"
                    ng-options="vc.name for vc in user.vetClinics"
                    ng-change="updateUserResource()"></select>
</div>

0 个答案:

没有答案