Ng-table: getData() erhält keinen $defer-Parameter

Erstellt am 12. Aug. 2016  ·  3Kommentare  ·  Quelle: esvit/ng-table

Hallo Leute,

Ich versuche, meine Tabelle aus einem .then() Aufruf eines Promises zu füllen, das von einem separaten Dienst zurückgegeben wird, z.

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);
}

Es sagt mir, dass: $defer.resolve is not a function .
Und wenn ich die Argumente $defer und params tröste, finde ich, dass params undefiniert ist und $defer der tatsächliche Wert von params sollte sein.
Mit anderen Worten, getData wird mit nur einem Argument ausgeführt, und das ist das Parameter-Argument.

Also versuche ich einfach params und synchron meine Antwort zurückzugeben, dh:

total: response.length,
getData: (params => {
  params.total(response.length);
  return response;
}

Und das gibt meine Daten ohne Fehler zurück, aber jetzt funktioniert die Paginierung nicht (ich bekomme die Schaltflächen, aber sie tun nichts und die Seite ist nur mein gesamter Datensatz).

Also... ich bin ratlos. Alle Dokumentationen und Beispiele im Internet sagen mir, dass ich $defer , aber warum sollte es dann nicht verfügbar sein?

Irgendwelche Ideen?

Hilfreichster Kommentar

Ich hoffe, ein API-Dokument aus den Typoskriptdefinitionen zu generieren.

In der Zwischenzeit sollte das Wiki meiner Meinung nach gelöscht werden. Auf diese Weise ist der einzige Ort, an dem jemand nachschaut, die offizielle Beispielseite

Alle 3 Kommentare

Das Problem dabei ist, dass das Wiki hier veraltet ist - es dokumentiert eine alte Version von ng-table.

Sehen Sie sich die Beispiele an, um aktuellere Dokumente zu erhalten.

Überprüfen Sie auch die CHANGELOG.md, da dort die

Oh, ok. Dies ist furchtbar verwirrend, wenn jemand nur versucht, es zum ersten Mal zu implementieren und die Änderungsprotokolle nicht genau beobachtet hat. Werden die Dokumente bald aktualisiert?

Ich hoffe, ein API-Dokument aus den Typoskriptdefinitionen zu generieren.

In der Zwischenzeit sollte das Wiki meiner Meinung nach gelöscht werden. Auf diese Weise ist der einzige Ort, an dem jemand nachschaut, die offizielle Beispielseite

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen