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

标签 javascript angularjs

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

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

我有很多这样的元素:

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

“第一”和“第二”没有明确定义,它们是从服务器检索的。 有什么办法可以使用$scope.groups[0].name作为 $scope.items.<here> 的一部分?或者也许有更好的解决方案?

最佳答案

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

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

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

关于javascript - Angular.js,将字符串添加到变量名称中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998235/

相关文章:

javascript - jQuery 插件 : variable scope issue between plugins

javascript - React js 中动态生成的切换(开关)不起作用

javascript - 想要在 Angular JS 中将多个 json 对象转换为数组

javascript - Angular JS 分离事件处理程序

javascript - 使用 angularjs 播放数据集

javascript - 检查选择是否显示选项

javascript - jQuery : update css on one table column based on attribute of another column

javascript - 带有动态单选按钮的必需属性(ng-repeat)

angularjs - 无法读取未定义的属性 'openDatabase'

javascript - Json休息API : Best solution for getting multiple bits of data