Salut les gars,
J'essaie de remplir ma table à partir d'un appel .then()
d'une promesse renvoyée par un service séparé, par exemple :
function populateTable() {
MyService.retrieve()
.then( (response) => {
vm.myTableData = new NgTableParams({
count: 10,
page: 1
}, {
total: response.length,
getData: ($defer, params) => {
// some other stuff, further filtering etc.
params.total(response.length);
$defer.resolve(response);
}
});
})
.catch($log.log);
}
Il me dit que : $defer.resolve is not a function
.
Et si je console les arguments $defer
et params
, je trouve que params
n'est pas défini et que $defer
est la valeur réelle de ce que params
devrait être.
En d'autres termes, getData s'exécute avec un seul argument et c'est celui des paramètres.
J'essaie donc d'utiliser simplement params
et de renvoyer ma réponse de manière synchrone, c'est-à-dire :
total: response.length,
getData: (params => {
params.total(response.length);
return response;
}
Et cela renvoie mes données sans erreur, mais maintenant la pagination ne fonctionne plus (je reçois les boutons, mais ils ne font rien et la page n'est que l'ensemble de mes données).
Alors... je suis perdu. Toute la documentation et les exemples en ligne me disent que je devrais utiliser $defer
, mais pourquoi ne serait-il alors pas disponible ?
Des idées?
Le problème ici est que le wiki ici est obsolète - il documente une ancienne version de ng-table.
Jetez un œil aux exemples pour des documents plus à jour.
Vérifiez également le CHANGELOG.md car il détaille les changements majeurs survenus au cours de la dernière année.
Ah d'accord. C'est terriblement déroutant quand quelqu'un essaie juste de l'implémenter pour la première fois et n'a pas surveillé de près les journaux des modifications. La doc va-t-elle bientôt être mise à jour ?
J'espère générer un document API à partir des définitions dactylographiées.
En attendant, le wiki devrait être supprimé à mon avis. De cette façon, le seul endroit où quelqu'un regardera est le site d'exemples officiel
Commentaire le plus utile
J'espère générer un document API à partir des définitions dactylographiées.
En attendant, le wiki devrait être supprimé à mon avis. De cette façon, le seul endroit où quelqu'un regardera est le site d'exemples officiel