【发布时间】:2015-08-08 02:04:08
【问题描述】:
我有一个对象数组,其中包含范围变量名称的数量。之前已经设置了所有范围变量值。
像这样:
$scope.myarray = [{'id':'myname1'},{'id':'myname2'}];
$scope.myname1 = 'John';
$scope.myname2 = 'Rick';
现在,如果我想获取 'myarray' 的 'id' 内的范围变量的值,我应该怎么做?
这个我已经试过了
var getMeMyValue = $scope[myarray[0]];
类似的东西,但它没有帮助。
我在this example 看到了如何动态设置范围变量
但我对如何动态获取价值一无所知
请帮帮我,谢谢!!
附:在这里,我动态获取我的范围变量,因此我无法直接访问它们以获取它们的值
【问题讨论】:
-
它工作
$scope.myarray = ['myname1','myname2']; var getMeMyValue = $scope[myarray[0]]; -
您能展示一下您是如何尝试的工作示例,以及您遇到了什么错误吗?
-
或者你能在jsfiddle.net创建一个样本吗?
-
感谢@grundyGrundy,考虑。实际上,我有根据动态创建的分配给几个 html 组件(文本框、组合框等)的范围变量,并且我将 id 设置为与范围变量相同。我还将这些变量存储在上面显示的数组中。
-
你能提供jsfiddle或plunker吗?现在不太清楚你的代码哪里出了问题
标签: javascript angularjs angularjs-scope