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>