javascript - AngularJS ng-table med paginering: inga rader visas


Jag försöker använda ng-table (http://bazalt-cms.com/ng-table/) i en webbapp baserad på Typescript och AngularJS. Jag behöver bara visa i en paginerad tabell cirka 50-500 objekt som mest, alla laddade på en gång från servern; så det jag behöver är klientbaserad paginering av min controllers data. Ändå visas ingen rad när mina data har laddats, om jag inte helt inaktiverar pagineringen.

Jag gjorde en plunkr som reproducerar problemet: http://plnkr.co/edit/0hCSMm03L8iHwePccm7x?p=preview

Eftersom jag använder Typescript (men det finns ingen definition för detta bibliotek just nu), har jag format mitt exempel på kod som ett typiskt resultat av TS-kompilatorn, men bortsett från det följde jag paginerings-exemplet på ng-table-webbplatsen. Klicka bara på knappen för att fylla kontrollerns data.

Uppdatering: genom att undersöka källkoden för ng-table lyckades jag tvinga en uppdatering genom att kalla tableParams.total(...) och sedan tableParams.reload() efter att jag fyllt min dataarray; ändå finns det inget spår av denna kod i exemplen, så jag känner mig lite fel med detta.

Svar #1

Jag använde det också (dvs. uppdatera summan och ladda om tabellen). Jag resonerade att jag hade skapat en instans av en tabell och sedan behövde jag uppdatera instansen med den nya informationen. Hoppas det hjälper

Relaterade artiklar