获取 angularjs 中的动态范围数组变量值

Get dynamic scope array variable value in angularjs

我有一个作用域数组变量,我正在尝试动态访问它。它的值已经被设置。

是这样的

$scope.setp = { arr: [] };
$scope.setp.arr[0] = "sample Value";

当我尝试如下所示动态访问它时,我得到了未定义的信息。

console.log($scope['setp.arr[0]']);

但是我可以使用以下方法直接访问它。

console.log($scope.setp.arr[0]);

动态获取范围变量值的方法对其他人来说工作正常,但当变量名称包含方括号时失败,即 [ ].

我遵循了这个 但对于包含数组或方括号 [ ] 的范围变量没有成功。

也可以使用 $parse 服务动态设置作用域数组变量,如下所示。

var scopeVariable = $parse('setp.arr[0]');
scopeVariable.assign($scope, "new Value");

这不会工作 console.log($scope['setp.arr[0]']);,因为它试图访问 属性 setp.arr[0]。您可以像 console.log($scope['setp']['arr'][0]);

一样访问它