Angular.js,将字符串添加到变量名称?

时间:2015-08-13 20:53:58

标签: javascript angularjs

这可能是一个愚蠢的问题,但我无法解决这个问题。 我有一个带字符串值的对象数组:

$scope.groups = [{name: "first"}, {name: "second"}];

我有很多这样的项目:

$scope.items = {first: [/*stuff*/], second: [/*stuff*/};

&#34;第一&#34;和&#34;第二&#34;没有明确定义,它们是从服务器检索的。 有没有办法将$scope.groups[0].name用作$scope.items.<here>的一部分?或许还有更好的解决方案?

1 个答案:

答案 0 :(得分:2)

您可以使用JavaScript关联数组语法:

$scope.items[$scope.groups[0].name]

您可以使用此格式来获取和设置$scope.items中的值。当然,在尝试此操作之前,您至少需要通过$scope.items = {};进行初始化。