Je suis en train d'utiliser la grille de l'interface utilisateur de mon application angulaire, mais je reçois ci-dessous erreur:13920 TypeError: Impossible de lire la propriété « données » undefined à de nouvelles <anonymous> (ui-grid.js: 3332) à Object.invoke
TypeError: Cannot read property 'data' of undefined
at new <anonymous> (ui-grid.js:3332)
at Object.invoke (angular.js:4718)
at S.instance (angular.js:10354)
at p (angular.js:9263)
at angular.js:9673
at angular.js:16383
at m.$eval (angular.js:17682)
at m.$digest (angular.js:17495)
at m.$apply (angular.js:17790)
at l (angular.js:11831)
HTML:
<div ui-grid="gridOptionsGeneral" class="myGrid"></div>
JS:
$scope.gridOptionsGeneral = {};
$scope.gridOptionsGeneral = {
enableFiltering: true,
data: res,
columnDefs: [
{ field: 'Col1' },
{ field: 'Col2' },
{ field: 'Col3' },
{ field: 'Col4' },
{ field: 'Col5', enableFiltering: false},
{ field: 'data1', enableFiltering: false},
{ field: 'data2', enableFiltering: false},
{ field: 'data3', enableFiltering: false}
],
onRegisterApi: function (gridApi) {
$scope.gridApi = gridApi;
}
};
res est ici la réponse que je reçois grâce à un appel http. Ironiquement, le même morceau de code fonctionne quand je l'appelle d'un autre contrôleur mais échoue pour ce contrôleur.
La liaison de données se produit avant le retour de votre appel http, ce qui le lie à 'res = null'. – KreepN
Alors, comment pouvons-nous nous assurer que la liaison de données se produit après l'appel http? –