如何获得键2的值,其中键2等于值2? AngularJS

时间:2016-01-29 06:57:17

标签: javascript angularjs

我有这个数组对象:

color =[{"id":"1", "name":"black"},{"id":"2", "name":"white"}]

我的1

值为$scope.object.id = 1

所以我想在color id = $ scope.object.id中获取颜色名称。我该怎么做?

我在html中有这段代码:

<select ng-model="color" ng-options="color.name for color in colorList" class='material-options'></select> 

如何将该值用作默认选择选项?

1 个答案:

答案 0 :(得分:1)

您可以使用filter方法。

var clr = color.filter(function(item){ return item.id === $scope.object.id; });

然后您可以阅读name值,如下所示:

var name = clr.length === 1 ? clr[0].name : '';

根据MDN

  

filter()方法创建一个包含所有传递元素的新数组   由提供的函数实现的测试。

这很难过,这就是我们对length的{​​{1}}进行额外检查的原因。根据您的上下文,应该只有一种颜色clr或没有。因此,id将创建并返回的数组的长度为0或1。