如何根据角js中另一个范围json的值从范围json中获取元素?

时间:2015-02-20 06:49:58

标签: json angularjs angularjs-scope

我有两个简单的json范围变量。

我需要根据第二个json中的另一个对象值,从我的第一个json中显示一个特定对象的值,

像:

{{json1.json2.id}} 问题是angular认为json2是json1中的一个对象。我希望编译器获取json2.id的结果并将其存储到对象(比如temp)并在json1(json1.temp)中找到相应的对象值。

这是我想要实施的概念。

我尝试过: {{json1。[json2.id]}}

{{json1}}。{{json2.id}}

{{json1。(json2.id)}}

我希望有人能理解我想问的问题。

json样本

json1 previousExerciseCount:{                 1:0,                 3:3,                 6:4,                 10:3,                 11:2,                 15:2,                 18:4,                 21:1,                 23:5,                 24:1,                 25:7             }

json2 exerciseLogs:
[{                        id:7,
                    名称:“推”,
                    代表:“0”,
                    时间:1424177576006
                },{
                    id:15,
                    名称:“跳”,
                    代表:“N / A”,
                    时间:1424177576002
                },{
                    id:23,
                    名称:“拉”,
                    代表:“0”,
                    时间:1424177576001
                },{
                    id:40,
                    名称:“十字架”,
                    代表:“4”,
                    时间:1424177576000
                }]

我正在使用ng-repeat迭代json2 每次迭代都给了我 exerciseLog:{                     id:40,                     名称:“十字架”,                     代表:“0”,                     时间:1424177627130                 }

例如,我需要获取json.exercise.id的值 也就是说,当我将exerciseLog.id设为40时,我需要获得相应的previousExerciseCount。

1 个答案:

答案 0 :(得分:0)

控制器中的

$scope.result=$scope.json1[json2.id]; // JS代码

并在HTML中使用{{result}} // HTML