Ng-grid无法设置未定义的属性'gridDim'

red*_*rom 8 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/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;
    });

};
Run Code Online (Sandbox Code Playgroud)

Bro*_*cco 19

我昨天刚遇到这个问题....

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

$scope.gridOptions = { data: 'myData' }在您的成功承诺之外移动您的电话,您的问题应该消失.