Halo kawan-kawan,
Saya mencoba mengisi tabel saya dari dalam panggilan .then()
dari janji yang dikembalikan oleh layanan terpisah, misalnya:
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);
}
Ini memberitahu saya bahwa: $defer.resolve is not a function
.
Dan jika saya menghibur argumen $defer
dan params
, saya menemukan bahwa params
tidak terdefinisi dan $defer
adalah nilai sebenarnya dari params
seharusnya.
Dengan kata lain, getData dieksekusi hanya dengan satu argumen dan itulah parameternya.
Jadi saya mencoba menggunakan params
dan secara bersamaan mengembalikan respons saya, yaitu:
total: response.length,
getData: (params => {
params.total(response.length);
return response;
}
Dan itu mengembalikan data saya tanpa kesalahan, tetapi sekarang pagination tidak berfungsi (saya mendapatkan tombol, tetapi mereka tidak melakukan apa-apa dan halaman hanyalah seluruh kumpulan data saya).
Jadi... aku bingung. Semua dokumentasi dan contoh online memberi tahu saya bahwa saya harus menggunakan $defer
, tetapi mengapa itu tidak tersedia?
Ada ide?
Masalahnya di sini adalah wiki di sini kedaluwarsa - ini mendokumentasikan versi lama ng-table.
Lihat contoh untuk dokumen terbaru lainnya.
Periksa juga CHANGELOG.md karena merinci perubahan yang terjadi selama setahun terakhir ini.
Oh oke. Ini sangat membingungkan ketika seseorang baru mencoba mengimplementasikannya untuk pertama kalinya dan belum mengamati log perubahan dengan cermat. Apakah dokumen akan segera diperbarui?
Saya berharap dapat membuat dokumen API dari definisi TypeScript.
Sementara itu, menurut saya wiki harus dihapus. Dengan begitu satu-satunya tempat yang akan dilihat seseorang adalah situs contoh resmi
Komentar yang paling membantu
Saya berharap dapat membuat dokumen API dari definisi TypeScript.
Sementara itu, menurut saya wiki harus dihapus. Dengan begitu satu-satunya tempat yang akan dilihat seseorang adalah situs contoh resmi