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