Jestem nowy w Angular i próbuję zadeklarować gridOption dla ng-grid W ramach funkcji w costroller.Ng-grid Nie można ustawić właściwości 'gridDim' z undefined
to spowodować błąd:
TypeError: nie można ustawić właściwość 'gridDim' o nieokreślonej
próbowałem go rozwiązać za pomocą $ scope.apply i ng-jeśli w szablonie. Ale nic z tego nie działa dla mnie.
Dzięki za wszelkie rady:
metoda kontrolera:
$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;
});
};
Ale chcę pokazać tabelę z danymi tylko w przypadku sukcesu. – redrom
Następnie możesz umieścić ng-show/ng-hide na sterowaniu siatką i sterować tą logiką, jak tylko chcesz. Lub nawet ng - jeśli nie chcesz, aby DOM renderował – Brocco
naprawdę pomaga! Wielkie dzięki – Snowwolf