我是Angular的新手,所以如果这是完全错误的话,请原谅我,但是示例显示了类似的内容:
var app = angular.module('main',['ngTable'])。controller('DemoCtrl',function($ scope,$ filter,ngTableParams){
...
并抛出此错误:错误:[$ jector:unpr ]未知提供程序:ngTableProvider <-ngTable
将“ ngTable”更改为“ ngTableParams”有效。 这些是示例应该说的,还是我缺少了什么?
所有示例都能正常工作。 ngTable是模块的名称。 字符串angular.module('main',['ngTable'])表示主模块依赖于ngTable模块。 ngTableParams是服务的名称,因此将“ ngTable”更改为“ ngTableParams”是错误的。
我有完全一样的问题。 我了解您说的示例是正确的,但是如果是这样,为什么会抛出错误Unknown provider:ngTableProvider <-ngTable?
好了,将代码更改为:
['$scope', 'ngTableParams', function ($scope, ngTableParams) {
为我工作。
在什么班上? 谢谢!
-迈克尔
2014年8月25日上午10:32,Jirka Helmich [email protected]写道:
好了,将代码更改为:
['$ scope','ngTableParams',function($ scope,ngTableParams){
为我工作。-
直接回复此电子邮件或在GitHub上查看。
这些是我对控制器的依赖。
我遇到了完全相同的问题,并且采取了相同的补救措施。 我相信维护者这不是错误,但是我对此解释感到非常好奇。
对我来说,这仍然是一个问题。
对状态和解决方案(如果有)感到好奇。
我对Angular并不陌生,并没有使用AngularJS 1.2.24和ngTable的最新nuGet软件包。
无论我如何注入参考ngTable,我都会得到相同的错误:[$$ jecter:unpr ]未知提供程序:ngTableProvider <-ngTable
感谢您的时间。
我遇到了完全相同的问题,并且采取了相同的补救措施。
感谢上帝,我终于找到了这个帖子。我应该更加关注AJ开发人员指南的“了解控制器”部分,尤其是设置初始状态。 这解决了我所有的问题。 这是我给别人的完整代码
app.controller('DemoCtrl',['$ scope','$ filter','$ sce','ngTableParams',function($ scope,$ filter,$ sce,ngTableParams){
我查看了Codepen上的一些演示,发现它的名称已更改:
现在是NgTableParams
,开头有一个大的N
。
感谢@herrminni改用NgTableParams改为大写的“ N”,这对我有用。 我的代码自去年某个时候起一直在工作,但我没有进行任何更改,这使我怀疑我正在使用的一个库已更改。 感谢您验证我的初衷并为我的问题提供解决方案
为了使用ngTable模块,您需要按照http://ng-table.com中的步骤进行操作
注意NgTableParams
注入是大写N
最有用的评论
我查看了Codepen上的一些演示,发现它的名称已更改:
现在是
NgTableParams
,开头有一个大的N
。