我有一个对象数组,其中包含多个范围变量名。之前已经设置了所有范围变量值。
这样的事情:
$scope.myarray = [{'id':'myname1'},{'id':'myname2'}];
$scope.myname1 = 'John';
$scope.myname2 = 'Rick';
现在,如果我想得到'myarray''id'范围内的范围变量的值,我该怎么办?
我已经试过了这个
var getMeMyValue = $scope[myarray[0]];
这样的东西,但它没有帮助。 我在this example中看到过如何动态设置范围变量 但我没有得到任何关于如何动态获得价值的信息 请帮助我,谢谢!!
P.S。在这里,我动态获取我的范围变量,因此我无法直接访问它们以获取它们的值
答案 0 :(得分:1)
这将动态获取您的价值:
var getMyValue = $scope[$scope.myarray[0].id];
答案 1 :(得分:0)
请检查此http://plnkr.co/edit/ZwwuKRVwgD74ufY2GmB8?p=preview
控制器 -
var app = angular.module('myApp', [ ]);
app.controller('myController', function($scope) {
$scope.myarray = [{'id':'myname1'},{'id':'myname2'}];
$scope.myname1 = "John;"
var getMeMyValue = $scope[$scope.myarray[0].id];
console.log(getMeMyValue);
});