获取 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]);
一样访问它
我有一个作用域数组变量,我正在尝试动态访问它。它的值已经被设置。
是这样的
$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]);