json获取id匹配的名称

时间:2013-12-15 12:00:53

标签: json angularjs

我正在使用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'}];

有办法吗?谢谢你,丹尼尔!

1 个答案:

答案 0 :(得分:2)

您可以使用

等角度滤镜

$filter('filter')(jsonPartners, {'partner_id':selectedPartnerId})[0]

最终结果是一个数组。请参阅文档http://docs.angularjs.org/api/ng.filter:filter