Ng-table: getData() n'obtient pas de paramètre $defer

Créé le 12 août 2016  ·  3Commentaires  ·  Source: esvit/ng-table

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?

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

Tous les 3 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

ivyfae picture ivyfae  ·  12Commentaires

esvit picture esvit  ·  37Commentaires

zam6ak picture zam6ak  ·  20Commentaires

Ebolon picture Ebolon  ·  12Commentaires

alienriquebm picture alienriquebm  ·  6Commentaires