Eu sou novo no Angular, então me perdoe se isso estiver totalmente errado, mas os exemplos mostram algo semelhante a isto:
var app = angular.module ('main', ['ngTable']). controller ('DemoCtrl', function ($ scope, $ filter, ngTableParams) {
...
E isso gera este erro: Erro: [$ injector: despr ] Provedor desconhecido: ngTableProvider <- ngTable
Alterar 'ngTable' para 'ngTableParams' funcionou. É isso que os exemplos deveriam dizer ou estou perdendo alguma coisa?
Todos os exemplos funcionam bem. ngTable é o nome do módulo. A string angular.module ('main', ['ngTable']) significa que o módulo principal depende do módulo ngTable. ngTableParams é o nome do serviço, portanto, alterar 'ngTable' para 'ngTableParams' está errado.
Eu tenho exatamente o mesmo problema. Eu entendo que você está dizendo que o exemplo está correto, mas em caso afirmativo, por que o erro Provedor desconhecido: ngTableProvider <- ngTable está sendo lançado?
Bem, mudando o código para:
['$scope', 'ngTableParams', function ($scope, ngTableParams) {
trabalhou para mim.
Em que classe? Obrigada!
-Michael
Em 25 de agosto de 2014, às 10:32, Jirka Helmich [email protected] escreveu:
Bem, mudando o código para:
['$ scope', 'ngTableParams', function ($ scope, ngTableParams) {
trabalhou para mim.-
Responda a este e-mail diretamente ou visualize-o no GitHub.
Essas são minhas dependências para um controlador.
Eu tive exatamente o mesmo problema e o mesmo remédio funcionou. Eu confio no mantenedor que isso não é um bug, mas estou extremamente curioso quanto à explicação.
Isso continua sendo um problema para mim também.
Estou curioso para saber o status e a resolução, se houver.
Não sou novo no Angular e usando o AngularJS 1.2.24 e o pacote nuGet mais recente do ngTable.
Não importa como eu injete a referência ngTable, continuo recebendo o mesmo erro: [$ injector: despr ] Provedor desconhecido: ngTableProvider <- ngTable
Obrigado pelo seu tempo.
Eu tive exatamente o mesmo problema e o mesmo remédio funcionou.
Graças a Deus, eu finalmente encontrei este post ... Eu deveria ter prestado mais atenção à seção 'compreensão dos controladores' do guia de desenvolvimento AJ, particularmente na configuração do estado inicial. Isso resolveu todos os meus problemas. Aqui está meu código completo para outros
app.controller ('DemoCtrl', ['$ scope', '$ filter', '$ sce', 'ngTableParams', function ($ scope, $ filter, $ sce, ngTableParams) {
Eu vi algumas demos no Codepen e parece que o nome mudou:
Agora é NgTableParams
com um grande N
no início.
Obrigado @herrminni, mudando para NgTableParams para um "N" maiúsculo funcionou para mim. Meu código estava funcionando desde o ano passado e eu não tinha mudado nada, o que me levou a suspeitar que uma das bibliotecas que eu estava usando tinha mudado. Obrigado por validar minhas idéias iniciais e me dar uma solução para meu problema
Prova de que funciona http://kronusproductions.com/songs_angular/#
Para usar o módulo ngTable, você precisa seguir as etapas em http://ng-table.com
Lembre-se de que a injeção de NgTableParams
é com N maiúsculo
Comentários muito úteis
Eu vi algumas demos no Codepen e parece que o nome mudou:
Agora é
NgTableParams
com um grandeN
no início.