Soy nuevo en Angular, así que perdóneme si esto está totalmente mal, pero los ejemplos muestran algo similar a esto:
var app = angular.module ('main', ['ngTable']). controller ('DemoCtrl', function ($ scope, $ filter, ngTableParams) {
...
Y eso arroja este error: Error: [$ injector: unpr ] Proveedor desconocido: ngTableProvider <- ngTable
Cambiar 'ngTable' a 'ngTableParams' funcionó. ¿Es esto lo que deberían decir los ejemplos o me falta algo?
Todos los ejemplos funcionan bien. ngTable es el nombre del módulo. La cadena angular.module ('main', ['ngTable']) significa que el módulo principal depende del módulo ngTable. ngTableParams es el nombre del servicio, por lo que cambiar 'ngTable' a 'ngTableParams' es incorrecto.
Tengo exactamente el mismo problema. Entiendo que está diciendo que el ejemplo es correcto, pero si es así, ¿por qué se lanza el error Proveedor desconocido: ngTableProvider <- ngTable?
Bueno, cambiando el código a:
['$scope', 'ngTableParams', function ($scope, ngTableParams) {
trabajó para mi.
En que clase ¡Gracias!
-Miguel
El 25 de agosto de 2014, a las 10:32 a.m., Jirka Helmich [email protected] escribió:
Bueno, cambiando el código a:
['$ alcance', 'ngTableParams', función ($ alcance, ngTableParams) {
trabajó para mi.-
Responda a este correo electrónico directamente o véalo en GitHub.
Esas son mis dependencias para un controlador.
Tuve exactamente el mismo problema y el mismo remedio funcionó. Confío en el encargado de que esto no es un error, pero tengo mucha curiosidad por la explicación.
Esto también sigue siendo un problema para mí.
Tengo curiosidad por el estado y la resolución, si corresponde.
No soy nuevo en Angular y uso AngularJS 1.2.24 y el paquete nuGet más reciente de ngTable.
No importa cómo inyecte la referencia ngTable, sigo recibiendo el mismo Error: [$ injector: unpr ] Proveedor desconocido: ngTableProvider <- ngTable
Gracias por tu tiempo.
Tuve exactamente el mismo problema y el mismo remedio funcionó.
Gracias al señor, finalmente encontré esta publicación ... Debería haber prestado más atención a la sección de 'comprensión de los controladores' de la guía de desarrollo de AJ, particularmente a la configuración del estado inicial. Esto resolvió todos mis problemas. Aquí está mi código completo para otros
app.controller ('DemoCtrl', ['$ scope', '$ filter', '$ sce', 'ngTableParams', function ($ scope, $ filter, $ sce, ngTableParams) {
Miré algunas demostraciones en Codepen y parece que el nombre ha cambiado:
Ahora es NgTableParams
con un gran N
al principio.
Gracias @herrminni, cambiar a NgTableParams a una "N" mayúscula funcionó para mí. Mi código había estado funcionando desde el año pasado y no había cambiado nada, lo que me llevó a sospechar que una de las bibliotecas que estaba usando había cambiado. Gracias por validar mis pensamientos iniciales y darme una solución a mi problema.
Prueba de que funciona http://kronusproductions.com/songs_angular/#
Para utilizar el módulo ngTable, debe seguir los pasos en http://ng-table.com
Tenga en cuenta que la inyección de NgTableParams
es con N mayúscula
Comentario más útil
Miré algunas demostraciones en Codepen y parece que el nombre ha cambiado:
Ahora es
NgTableParams
con un granN
al principio.