我正在使用angularJS中的一个小应用程序,我有2个json列表,1个名为jsonPartners
,另一个名为jsonServices
。
我的应用程序中有一个选择框,其中显示了其中的合作伙伴名称,并且默认选择了合作伙伴名称,其中id位于每个jsonService项目中,如下所示
<tr ng-repeat="service in jsonServices">
<td>{{$index+1}}</td>
<td><select ng-model="service.partner_id" ng-options="partner.id as partner.name for partner in jsonPartners"></select></td>
</tr>
现在这很好用,默认名称选择正确但应用程序中的其他地方我必须根据与jsonServices中的partner_id匹配的partner_id从jsonPartners添加此名称。
这是jsonService和jsonPartners的样子
jsonServices = [{'partner_id':'5'}, {''partner_id':'7'}];
jsonPartners = [{'partner_id':'5','partner_name':'Dany'}, {''partner_id':'7', 'partner_name':'Andreea'}];
有办法吗?谢谢你,丹尼尔!
答案 0 :(得分:2)
您可以使用
等角度滤镜 $filter('filter')(jsonPartners, {'partner_id':selectedPartnerId})[0]
最终结果是一个数组。请参阅文档http://docs.angularjs.org/api/ng.filter:filter