获取动态范围变量值angularjs

时间:2015-05-26 11:54:48

标签: javascript angularjs angularjs-scope

我有一个对象数组,其中包含多个范围变量名。之前已经设置了所有范围变量值。

这样的事情:

$scope.myarray = [{'id':'myname1'},{'id':'myname2'}];
$scope.myname1 = 'John';
$scope.myname2 = 'Rick';

现在,如果我想得到'myarray''id'范围内的范围变量的值,我该怎么办?
我已经试过了这个

var getMeMyValue = $scope[myarray[0]];

这样的东西,但它没有帮助。 我在this example中看到过如何动态设置范围变量 但我没有得到任何关于如何动态获得价值的信息 请帮助我,谢谢!!

P.S。在这里,我动态获取我的范围变量,因此我无法直接访问它们以获取它们的值

2 个答案:

答案 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);

});