我有一个json对象数组
$scope.arrary = [{"a":"value"},{"b":"value2"},{"c":"value3"}];
$scope.secondObje = {"a":"this is updated value","b":"this is new value"}
我可以使用
<div ng-repeat="(key,value) in array">
现在我如何使用键访问第二个对象的值
我想要类似的东西{{secondObje.key}}
,我怎么能做到这一点。
让我得到"this is updated value"
和"this is new value"
打印。
请帮我。
您的代码失败,因为它$scope.arrary
是一个数组,因此key
in<div ng-repeat="(key,value) in arrary">
为您提供了从0(即0、1、2)开始的索引,而不是您想要的字母(a,b,c)。
选项1:处理此问题的一种方法是更改的格式,$scope.arrary
以便
$scope.arrary = [{"key":"a", "value":"value"},{"key":"b", "value":"value2"},{"key":"c", "value":"value3"}];
然后,您可以将第二个对象上的键用作
<div ng-repeat="a in arrary">
{{ secondObje[a.key] }} <br>
</div>
选项2:但是,如果要保持$scope.arrary
原样,则可以将第二个对象上的键用作
<div ng-repeat="a in arrary">
<div ng-repeat="(key, value) in a">
{{ secondObje[key] }} <br>
</div>
</div>
这是这些的工作示例:http : //jsfiddle.net/5NzZX/119/
我更喜欢第一种选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句