在循环内的AngularJs中创建动态范围变量

韦巴夫·马贡

我是Angular.js的新手,正在尝试在for Loop中的AngularJs中创建动态范围变量。如下所示:

$scope.lists=[{listName:'list1'},{listName:'list2'}];

for(var i=0;i<$scope.lists.length;i++){
  var listName = $scope.lists[i].listName;
  listName = $parse(listName);
  listName.assign($scope,[]);
  $scope.$apply();
}

上面的代码抛出一个错误说:$digest已经在进行中。

使用该代码时,可以正常工作,而无需像在以下内容中那样仅进行循环:在AngularJs中设置动态范围变量-scope。<some_string>

我最终正在寻找$scope.list1=[]$scope.list2=[]作为2个单独的阵列。

任何线索都将很棒。谢谢。

穆罕默德里亚斯

上面的代码抛出错误:$ digest已经在进行中。

您已经在控制器中并且处于角度范围内。因此,无需使用触发摘要循环$scope.$apply()即使您必须必须检查$$phase,然后再申请。

if (!$scope.$$phase) $scope.$apply()

但是对于您的情况,根本不需要

$scope.lists = [{listName: 'list1'}, {listName: 'list2'}];

angular.forEach($scope.lists, function(item) {
    var listName = item.listName;
    $scope[listName] = [];
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angularjs 中的动态范围变量

来自分类Dev

在python的循环内动态创建变量

来自分类Dev

在for循环,Javascript中动态创建的变量

来自分类Dev

如何在SQL中的for循环内创建动态变量名

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在for循环内声明的变量范围

来自分类Dev

在for循环内声明的变量范围

来自分类Dev

在for循环中动态创建的变量

来自分类Dev

如何在python中的给定范围内循环变量

来自分类Dev

循环创建变量以动态创建griddata()

来自分类Dev

返回范围变量的AngularJS动态Ng模型

来自分类Dev

获取动态范围变量值angularjs

来自分类Dev

bash变量在for循环范围内

来自分类Dev

在R中的for循环中创建动态命名的变量,并为所有新变量分配零值

来自分类Dev

R:在循环内动态调用变量

来自分类Dev

AngularJS变量不在视野范围内

来自分类Dev

编译动态HTML并从JSON响应中绑定变量-具有隔离范围的指令-AngularJS

来自分类Dev

尝试在循环内创建“动态”函数

来自分类Dev

在AngularJS中创建动态模型

来自分类Dev

JavaScript中的动态onclick变量范围

来自分类Dev

HTML中的AngularJS动态范围名称

来自分类Dev

shell中for循环控制变量的范围?

来自分类Dev

for循环自定义中的范围变量

来自分类Dev

jQuery和JavaScript中的for循环变量的范围

来自分类Dev

shell中for循环控制变量的范围?

来自分类Dev

使用for循环时Python中的变量范围

来自分类Dev

动态创建的对象使用基于范围的for循环显示为nullptr

来自分类Dev

javascript如何在循环内创建变量