Javascript Ng grid无法设置属性';gridDim&x27;未定义的

Javascript Ng grid无法设置属性';gridDim&x27;未定义的,javascript,angularjs,ng-grid,Javascript,Angularjs,Ng Grid,我是Angular方面的新手,我尝试在costroller中的函数中为ng grid声明gridOption 它会导致一个错误: TypeError:无法设置未定义的属性“gridDim” 我尝试在模板中使用$scope.apply和ng if来解决它。但这一切对我来说都不管用 谢谢你的建议: 控制器的方法: $scope.getTest = function() { $http.get('http://www.iNorthwind.com/Service1.svc/getAllCus

我是Angular方面的新手,我尝试在costroller中的函数中为ng grid声明gridOption

它会导致一个错误:

TypeError:无法设置未定义的属性“gridDim”

我尝试在模板中使用$scope.apply和ng if来解决它。但这一切对我来说都不管用

谢谢你的建议:

控制器的方法:

$scope.getTest = function() {

    $http.get('http://www.iNorthwind.com/Service1.svc/getAllCustomers')
    .success(function (data, status, headers, config) {
            //$scope.myData = data;
            console.log('Sucess' + data);
            // definition for ng-grid table 
            $scope.myData = [{ name: "Moroni", age: 50 },
                             { name: "Tiancum", age: 43 },
                             { name: "Jacob", age: 27 },
                             { name: "Nephi", age: 29 },
                             { name: "Enos", age: 34}];
            $scope.gridOptions = { data: 'myData' };
            //$scope.$apply();
    })
    .error(function(data, status, headers, config) {
            $scope.myData = data;
    });

};

我昨天才遇到这个问题

为了最初渲染,
ng grid
需要最初提供选项,而不是在您的
$http
承诺得到解决之后


将您的
$scope.gridOptions={data:'myData'}
调用移到成功承诺之外,您的问题应该会消失。

当我们在成功和错误方法之外定义“gridOptions”时,它对我有效,如下所示:

$scope.getCategory = function(){
            var listURL = "/sites/AwardTrackingSystem/_api/web/lists/getByTitle('Categories')/items"+
                        "?$select=Id,Title";                                        
                        srvcQuerySPList.getItems(listURL)
            .then(
                function(data){
                                $scope.allCategory = data;
                              },
                function(data){alert('Error Awards---------------'+JSON.stringify(data));}

            );

        };
        $scope.gridOptions = { data: 'allCategory'};

但我只想在成功的情况下显示带有数据的表,然后您可以在网格控件上放置一个ng show/ng hide,并随意驱动该逻辑。如果您不想让DOM呈现出帮助,甚至可以使用ng!谢谢lot@redrom您能否将此答案标记为已接受,因为它解决了您的问题并为其他人提供了帮助well@Brocco,但我得到了成功承诺中的数据,如何使用响应数据初始化网格?