Ng-table: getData () no obtiene un parámetro $ defer

Creado en 12 ago. 2016  ·  3Comentarios  ·  Fuente: esvit/ng-table

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?

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.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones