我有这个数组对象:
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>
如何将该值用作默认选择选项?
答案 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。