Javascript Ng grid无法设置属性';gridDim&x27;未定义的
我是Angular方面的新手,我尝试在costroller中的函数中为ng grid声明gridOption 它会导致一个错误: TypeError:无法设置未定义的属性“gridDim” 我尝试在模板中使用$scope.apply和ng if来解决它。但这一切对我来说都不管用 谢谢你的建议: 控制器的方法: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
$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,但我得到了成功承诺中的数据,如何使用响应数据初始化网格?