Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Javascript Angular js-从ng网格推送数据_Javascript_Arrays_Angularjs_Ng Grid - Fatal编程技术网

Javascript Angular js-从ng网格推送数据

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

我需要一些帮助来将数据从ng网格传输到另一个页面。 我正在制作一张发票,当ng网格中的发票完成后,数据必须转到另一个页面,并具有另一个布局,准备打印

我使用了一个服务,但明显缺少一些东西。 我认为我正确地将数据推入了数组。 如果我在空数组中放入一些内容,在另一个页面中我可以看到它,因此,基本上,我没有从ng网格中推入任何内容

带ng电网的主控制器:

控制器'MainCtrl',['$scope','$http',函数$scope,$http{

  /*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);
                }
            });
        }
    };
});