Hola tios,
Estoy tratando de completar mi tabla desde dentro de una llamada .then()
de una promesa devuelta por un servicio separado, por ejemplo:
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);
}
Me dice que: $defer.resolve is not a function
.
Y si consuelo los argumentos $defer
y params
, encuentro que params
no está definido y $defer
es el valor real de lo que params
debería ser.
En otras palabras, getData se ejecuta con un solo argumento y ese es el de params.
Entonces trato de usar params
y devolver mi respuesta sincrónicamente, es decir:
total: response.length,
getData: (params => {
params.total(response.length);
return response;
}
Y eso devuelve mis datos sin errores, pero ahora la paginación no funciona (obtengo los botones, pero no hacen nada y la página es solo mi conjunto de datos completo).
Entonces ... estoy perdido. Toda la documentación y los ejemplos en línea me dicen que debería usar $defer
, pero ¿por qué entonces no estaría disponible?
¿Algunas ideas?
El problema aquí es que la wiki aquí está desactualizada: está documentando una versión anterior de ng-table.
Eche un vistazo a los ejemplos para obtener documentos más actualizados.
Consulte también CHANGELOG.md, ya que detalla los cambios importantes que se han producido durante el último año.
Ah, OK. Esto es terriblemente confuso cuando alguien intenta implementarlo por primera vez y no ha estado observando de cerca los registros de cambios. ¿Se actualizarán pronto los documentos?
Espero generar un documento API a partir de las definiciones de mecanografiado.
Mientras tanto, en mi opinión, la wiki debería eliminarse. De esa manera, el único lugar donde alguien buscará es el sitio oficial de ejemplos.
Comentario más útil
Espero generar un documento API a partir de las definiciones de mecanografiado.
Mientras tanto, en mi opinión, la wiki debería eliminarse. De esa manera, el único lugar donde alguien buscará es el sitio oficial de ejemplos.