Javascript Angular js-从ng网格推送数据
我需要一些帮助来将数据从ng网格传输到另一个页面。 我正在制作一张发票,当ng网格中的发票完成后,数据必须转到另一个页面,并具有另一个布局,准备打印 我使用了一个服务,但明显缺少一些东西。 我认为我正确地将数据推入了数组。 如果我在空数组中放入一些内容,在另一个页面中我可以看到它,因此,基本上,我没有从ng网格中推入任何内容 带ng电网的主控制器: 控制器'MainCtrl',['$scope','$http',函数$scope,$http{Javascript Angular js-从ng网格推送数据,javascript,arrays,angularjs,ng-grid,Javascript,Arrays,Angularjs,Ng Grid,我需要一些帮助来将数据从ng网格传输到另一个页面。 我正在制作一张发票,当ng网格中的发票完成后,数据必须转到另一个页面,并具有另一个布局,准备打印 我使用了一个服务,但明显缺少一些东西。 我认为我正确地将数据推入了数组。 如果我在空数组中放入一些内容,在另一个页面中我可以看到它,因此,基本上,我没有从ng网格中推入任何内容 带ng电网的主控制器: 控制器'MainCtrl',['$scope','$http',函数$scope,$http{ /*empy array, where I wo
/*empy array, where I would like to push my data*/
$scope.dataFatt=[];
/*array for the ng-grid*/
$scope.myData = [{Numero:'1',Descrizione:'a',CostoUnitario:'10',Qta:'1',Totale:''},
{Numero:'2',Descrizione:'b',CostoUnitario:'10',Qta:'1',Totale:''},
{Numero:'',Descrizione:'',CostoUnitario:'',Qta:'',Totale:''},
{Numero:'',Descrizione:'',CostoUnitario:'',Qta:'',Totale:''},
{Numero:'',Descrizione:'',CostoUnitario:'',Qta:'',Totale:''}
];
/*-------------------------GRID-----------------------*/
$scope.gridOptions = {
data: 'myData',
selectedItems:$scope.dataFatt,
enableCellSelection: true,
enableCellEdit: true,
enableRowSelection: true,
columnDefs: [
{cellTemplate: '<button ng-click="addRow()">+</button>',width: 40, enableCellEdit: false},
{field: 'Numero', displayName: 'Numero', enableCellEdit: true},
{field:'Descrizione', displayName:'Descrizione'},
{field: 'CostoUnitario', displayName: 'Costo Unitario', enableCellEdit: true},
{field: 'Qta', displayName: 'Qta', enableCellEdit: true},
{field: 'getTotale()', displayName: 'Totale', enableCellEdit: false},
{cellTemplate: '<input type="button" value="-" ng-click="removeRow($index)"/>',width: 40, enableCellEdit: false }],
};
非常感谢您的帮助。我不确定我是否完全理解您的流程,因为这不是完整的代码,但您可以将保存selectedItems的变量放入服务并将其直接连接到网格。然后您可以将相同的服务注入另一个控制器并访问selected items数据数组以显示您的数据可打印发票。谢谢!同时,我的老板让我将数据保存到数据库中…所以…现在我又遇到了另一个问题。哈哈哈!谢谢你的帮助。我本来打算建议你这样做,但我想你会问你是否需要它。这里有一些问题和解答,用于从ng网格推送和检索数据,但如果你只需要推送选择ed items,这将是相当简单的。呵呵,有一个问题…:如果你是Angular新手,我建议你做两件事。买一本像样的参考书,比如ng book,并学习一些例子。另外,除非你需要最前沿的功能,否则你可能不需要,坚持使用稳定的分支版本,最新的版本是1.2。16现在。我正在一家公司做一个舞台,我很忙,因为他们需要申请。:D但是,我会尽快找到一本书,Angular真是太棒了!
controller.factory('DatiFattura', function(){
return{
getDati:function(){
angular.forEach($scope.myData, function(dataFatt, index){
if (dataFatt.Numero){
$scope.gridOption.selectItem(index,true);
$scope.data.push(selectItem);
}
});
}
};
});