Je suis nouveau sur Angular, alors pardonnez-moi si c'est totalement faux, mais les exemples montrent quelque chose de similaire à ceci:
var app = angular.module ('main', ['ngTable']). controller ('DemoCtrl', function ($ scope, $ filter, ngTableParams) {
...
Et cela lève cette erreur: Erreur: [$ injector: un ] Fournisseur inconnu: ngTableProvider <- ngTable
Changer «ngTable» en «ngTableParams» a fonctionné. Est-ce ce que les exemples devraient dire, ou est-ce que je manque quelque chose?
Tous les exemples fonctionnent bien. ngTable est le nom du module. La chaîne angular.module ('main', ['ngTable']) signifie que le module principal dépend du module ngTable. ngTableParams est le nom du service, donc le changement de «ngTable» en «ngTableParams» est incorrect.
J'ai exactement le même problème. Je comprends que vous dites que l'exemple est correct, mais si oui, pourquoi l'erreur Fournisseur inconnu: ngTableProvider <- ngTable est-elle lancée?
Eh bien, en changeant le code en:
['$scope', 'ngTableParams', function ($scope, ngTableParams) {
travaillé pour moi.
Dans quelle classe? Merci!
-Michael
Le 25 août 2014, à 10 h 32, Jirka Helmich [email protected] a écrit:
Eh bien, en changeant le code en:
['$ scope', 'ngTableParams', fonction ($ scope, ngTableParams) {
travaillé pour moi.-
Répondez directement à cet e-mail ou affichez-le sur GitHub.
Ce sont mes dépendances pour un contrôleur.
J'ai eu exactement le même problème et le même remède a fonctionné. Je fais confiance au mainteneur que ce n'est pas un bug, mais je suis extrêmement curieux de savoir l'explication.
Cela continue d'être un problème pour moi aussi.
Suis curieux de connaître le statut et la résolution, le cas échéant.
Je ne suis pas nouveau sur Angular et j'utilise AngularJS 1.2.24 et le package nuGet le plus récent de ngTable.
Quelle que soit la façon dont j'injecte la référence ngTable, j'obtiens toujours la même erreur: [$ injector: uns ] Fournisseur inconnu: ngTableProvider <- ngTable
Merci pour votre temps.
J'ai eu exactement le même problème et le même remède a fonctionné.
Merci le seigneur J'ai enfin trouvé ce post ... J'aurais dû prêter plus d'attention à la section «Comprendre les contrôleurs» du guide de développement AJ, en particulier la configuration de l'état initial. Cela a résolu tous mes problèmes. Voici mon code complet pour les autres
app.controller ('DemoCtrl', ['$ scope', '$ filter', '$ sce', 'ngTableParams', function ($ scope, $ filter, $ sce, ngTableParams) {
J'ai regardé quelques démos sur Codepen, et il semble que le nom a changé:
C'est maintenant NgTableParams
avec un gros N
au début.
Merci @herrminni de passer à NgTableParams en un «N» majuscule a fonctionné pour moi. Mon code fonctionnait depuis un certain temps l'année dernière et je n'avais rien changé, ce qui m'a amené à soupçonner qu'une des bibliothèques que j'utilisais avait changé. Merci de valider mes premières réflexions et de m'apporter une solution à mon problème
Preuve que cela fonctionne http://kronusproductions.com/songs_angular/#
Pour utiliser le module ngTable, vous devez suivre les étapes de http://ng-table.com
N'oubliez pas que l'injection de NgTableParams
est avec un capital N
Commentaire le plus utile
J'ai regardé quelques démos sur Codepen, et il semble que le nom a changé:
C'est maintenant
NgTableParams
avec un grosN
au début.