Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 我想通过angular迭代表列中json中的数组_Angularjs_Json_Html - Fatal编程技术网

Angularjs 我想通过angular迭代表列中json中的数组

Angularjs 我想通过angular迭代表列中json中的数组,angularjs,json,html,Angularjs,Json,Html,我有一个json,在这个json中有一个数组,我想在中迭代它。 我的功能就像我必须根据用户输入创建一个表。用户提供行数、输入列数和输出列数的输入。因此,我有三个数组,即$rootScope.input_columns、$rootScope.output_columns和$rootScope.rows,它们包含用户提供的用于创建表的数据。现在在输入列中有一个数组,其中包含一些我需要在行单元格中显示的信息。但我现在的代码给了我一个空白行 这是我的控制器: var app = angular.modu

我有一个json,在这个json中有一个数组,我想在
中迭代它。 我的功能就像我必须根据用户输入创建一个表。用户提供行数、输入列数和输出列数的输入。因此,我有三个数组,即$rootScope.input_columns、$rootScope.output_columns和$rootScope.rows,它们包含用户提供的用于创建表的数据。现在在输入列中有一个数组,其中包含一些我需要在行单元格中显示的信息。但我现在的代码给了我一个空白行

这是我的控制器:

var app = angular.module('rulesApp');

app.controller('myController2', ['$scope', '$rootScope',function($scope, $rootScope){
var inputcol=[];
            $rootScope.input_col=$scope.no_of_input;
            $rootScope.output_col=$scope.no_of_output;
            $rootScope.row=$scope.no_of_row;
            for(var i=0;i<$rootScope.input_col;i++){
                inputcol.push({
                    id: inputcol.length,
                    dropped: false,
                    dataType:'',
                    name:'',
                    type:'input',
                    path:'',
                    rowCellValue:[],
                    rowCellValueOutput:[]
                });
            }$rootScope.input_columns=inputcol;//here i get input_columns json, Similarly json are made for output_columns and rows
            $scope.statementSelected = function(branch, selected_branches) {
        if(branch.selected) {
            for(var i = 0; i < $rootScope.input_columns.length; i++) {  
//Here i add an array inside input_columns.rowCellValue     $rootScope.input_columns[i].rowCellValue.push($rootScope.rows[i].rowCellValue);
                    }
})
var-app=angular.module('rulesApp');
app.controller('myController2',['$scope','$rootScope',函数($scope,$rootScope){
var inputcol=[];
$rootScope.input\u col=$scope.no\u of\u input;
$rootScope.output\u col=$scope.no\u的输出;
$rootScope.row=$scope.no\u of\u行;
对于(var i=0;i
{(col==“”)和&“输入数据”| |(col.split(“/”[3])}
{(col==“”)和&“输入数据”| |(col.split(“/”[3])}
但我得到的是空行


请任何人在这项任务中帮助我。是否有一个问题,我没有迭代输入列,所以我没有获取输入列.rowCellValue值。我如何获取表列中输入列.rowCellValue的值?我是否可以迭代输入列和输出列数组,并使用rows数组的故障标记?

rows
数组和代码中的所有其他数组都在
$rootScope
中。但在视图中执行的代码也在
$scope
中查找,该视图通过指定的控制器分配给此视图。如果要通过
$rootScope
使用数据,则应在视图中使用
$parent

<tr ng-repeat="row in $parent.rows">


同样,在所有其他位置

控制器作用域中没有
数组。为什么在控制器中使用
$rootScope
来存储控制器数据?行数组与输入列数组相同。是的,我使用$rootScope来存储控制器数据,并在不同的控制器中使用此数据。有吗喜欢嵌套ng repeat吗?我可以在tr标记中迭代行、输入列和输出列数组吗?我使用输入列来生成输入列,使用输出列来生成输出列,使用行数组可以获得用户想要创建的行数。但是现在我想在表单元格中设置一些数据,这些数据已经存储在input\u column.rowCellValue中和output_column.rowCellValueOutput。现在我在迭代此数组和设置值时面临问题。最好使用服务在控制器之间共享数据,而不是使用$rootScope。您没有考虑到
$scope
继承自
$rootScope
,并且视图始终可以访问$rootScope是的,但正如我之前知道和看到的,它的优点是在视图中使用
$parent
来引导和更快地访问,是吗?这是同一件事和同一个对象引用。它没有任何
更快的

<tr ng-repeat="row in $parent.rows">