Angularjs newRawData.forEach不是ui网格中的函数

Angularjs newRawData.forEach不是ui网格中的函数,angularjs,angular-ui-grid,Angularjs,Angular Ui Grid,我搜索这个错误,但无法修复它。我对angular是新手。不知道到底出了什么问题 Html: 角度代码: $scope.gridOptionsTrips = {}; $scope.gridDataSourceTrips = []; var ROW_HEIGHT = 30; // to show data on Grid $scope.gridOptionsTrips = { enableRowSelectio

我搜索这个错误,但无法修复它。我对angular是新手。不知道到底出了什么问题

Html:


角度代码:

$scope.gridOptionsTrips = {};
        $scope.gridDataSourceTrips = [];
        var ROW_HEIGHT = 30;
      //  to show data on Grid
        $scope.gridOptionsTrips = {
            enableRowSelection: true,
            enableRowHeaderSelection: true,
            enableSorting: true,
            multiSelect: false,
            rowHeight: ROW_HEIGHT,
            virtualizationThreshold: 10,
            fastWatch: false,
            enableHorizontalScrollbar: uiGridConstants.scrollbars.NEVER,
            data: 'gridDataSourceTrips',
            appScopeProvider: $scope,
            showColumnMenu: true,
            enableSelectAll: false,
            noUnselect: true,
            enableCellSelection: true,
            rowTemplate: '<div ng-click=\"grid.appScope.onTripsGridRowClick(row)\" ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" class=\"ui-grid-cell\" ng-class=\"{ \'ui-grid-row-header-cell\': col.isRowHeader }\" ui-grid-cell></div>'
        };

 $scope.onTripsGridRowClick = function (row) {
            $scope.gridApi.selection.selectRow(row.entity);
        };

        $scope.gridColDefsTrips = function () {
            var idTemplate = '<div></div>';
            var sTemplate = '<div></div>';
            var speedTemplate = '<div></div>';
            var directionTemplate = '<div></div>';
            var timeTemplate = '<div></div>';
            var kmCounterTemplate = '<div></div>';
            var driverNameTemplate = '<div></div>';
            return [
                  { name: "CARDRIVER", displayName: "CARDRIVER", field: 'UserId', cellTemplate: idTemplate, enableColumnMenu: false, headerCellFilter: 'translate', width: 150, showInColumnFilter: true },
                  { name: 'STARTEND', displayName: 'STARTEND', field: 'Departure.DateTime', cellTemplate: idTemplate, width: 70, enableColumnMenu: false, headerCellFilter: 'translate', showInColumnFilter: true },
                  { name: 'STARTEND', displayName: 'STARTEND', field: 'Destination.DateTime',cellTemplate: idTemplate, enableColumnMenu: false, headerCellFilter: 'translate', width: 80, showInColumnFilter: true },
                  { name: 'TRIPLENGTH', displayName: 'TRIPLENGTH', field: 'Distance', cellTemplate: idTemplate, enableColumnMenu: false, headerCellFilter: 'translate', width: 150, showInColumnFilter: true }
            ];
        };
        $scope.gridDataSourceTrips = tripsDetailsService.GetAllTripsByWeek('2014-01-10', '2014-01-14', 1, 20);
        $scope.gridOptionsTrips.columnDefs = $scope.gridColDefsTrips();
$scope.gridOptionsTrips={};
$scope.gridDataSourceTrips=[];
变量行高度=30;
//在网格上显示数据的步骤
$scope.gridoptions行程={
enableRowSelection:true,
enableRowHeaderSelection:正确,
enableSorting:true,
多选:错,
行高:行高,
虚拟化阈值:10,
fastWatch:错,
enableHorizontalScrollbar:uiGridConstants.scrollbars.NEVER,
数据:“gridDataSourceTrips”,
appScopeProvider:$scope,
showColumnMenu:正确,
enableSelectAll:false,
名词选择:对,
enableCellSelection:true,
行模板:“”
};
$scope.onTripsGridRowClick=函数(行){
$scope.gridApi.selection.selectRow(row.entity);
};
$scope.gridColDefsTrips=函数(){
变量idTemplate='';
var sTemplate='';
var speedTemplate='';
var directionTemplate='';
var timeTemplate='';
var-kmCounterTemplate='';
var driverNameTemplate='';
返回[
{name:“CARDRIVER”,displayName:“CARDRIVER”,字段:'UserId',cellTemplate:idTemplate,enableColumnMenu:false,headerCellFilter:'translate',宽度:150,showInColumnFilter:true},
{name:'STARTEND',displayName:'STARTEND',field:'execution.DateTime',cellTemplate:idTemplate,宽度:70,enableColumnMenu:false,headerCellFilter:'translate',showInColumnFilter:true},
{name:'STARTEND',displayName:'STARTEND',field:'Destination.DateTime',cellTemplate:idTemplate,enableColumnMenu:false,headerCellFilter:'translate',width:80,showInColumnFilter:true},
{name:'TRIPLENGTH',displayName:'TRIPLENGTH',field:'Distance',cellTemplate:idTemplate,enableColumnMenu:false,headerCellFilter:'translate',width:150,showInColumnFilter:true}
];
};
$scope.gridDataSourceTrips=tripsDetailsService.GetAllTripsByWeek('2014-01-10','2014-01-14',1,20);
$scope.gridOptionsTrips.columnDefs=$scope.gridColDefsTrips();

我认为这是前面提到的已知问题。问题在于脚本中的数组声明,其中使用了数据:{}而不是数据:[]。您可能希望使用这种方法。让我们知道这是否有效。我认为这是前面提到的已知问题。问题在于脚本中的数组声明,其中使用了数据:{}而不是数据:[]。您可能希望使用这种方法。让我们知道这是否有效。
$scope.gridOptionsTrips = {};
        $scope.gridDataSourceTrips = [];
        var ROW_HEIGHT = 30;
      //  to show data on Grid
        $scope.gridOptionsTrips = {
            enableRowSelection: true,
            enableRowHeaderSelection: true,
            enableSorting: true,
            multiSelect: false,
            rowHeight: ROW_HEIGHT,
            virtualizationThreshold: 10,
            fastWatch: false,
            enableHorizontalScrollbar: uiGridConstants.scrollbars.NEVER,
            data: 'gridDataSourceTrips',
            appScopeProvider: $scope,
            showColumnMenu: true,
            enableSelectAll: false,
            noUnselect: true,
            enableCellSelection: true,
            rowTemplate: '<div ng-click=\"grid.appScope.onTripsGridRowClick(row)\" ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" class=\"ui-grid-cell\" ng-class=\"{ \'ui-grid-row-header-cell\': col.isRowHeader }\" ui-grid-cell></div>'
        };

 $scope.onTripsGridRowClick = function (row) {
            $scope.gridApi.selection.selectRow(row.entity);
        };

        $scope.gridColDefsTrips = function () {
            var idTemplate = '<div></div>';
            var sTemplate = '<div></div>';
            var speedTemplate = '<div></div>';
            var directionTemplate = '<div></div>';
            var timeTemplate = '<div></div>';
            var kmCounterTemplate = '<div></div>';
            var driverNameTemplate = '<div></div>';
            return [
                  { name: "CARDRIVER", displayName: "CARDRIVER", field: 'UserId', cellTemplate: idTemplate, enableColumnMenu: false, headerCellFilter: 'translate', width: 150, showInColumnFilter: true },
                  { name: 'STARTEND', displayName: 'STARTEND', field: 'Departure.DateTime', cellTemplate: idTemplate, width: 70, enableColumnMenu: false, headerCellFilter: 'translate', showInColumnFilter: true },
                  { name: 'STARTEND', displayName: 'STARTEND', field: 'Destination.DateTime',cellTemplate: idTemplate, enableColumnMenu: false, headerCellFilter: 'translate', width: 80, showInColumnFilter: true },
                  { name: 'TRIPLENGTH', displayName: 'TRIPLENGTH', field: 'Distance', cellTemplate: idTemplate, enableColumnMenu: false, headerCellFilter: 'translate', width: 150, showInColumnFilter: true }
            ];
        };
        $scope.gridDataSourceTrips = tripsDetailsService.GetAllTripsByWeek('2014-01-10', '2014-01-14', 1, 20);
        $scope.gridOptionsTrips.columnDefs = $scope.gridColDefsTrips();