2017-07-10 36 views
0

好吧,所以我是新来的角,我一直在寻找答案在整个网络上解决这个问题。我有一个未知的提供者错误,我无法找到正确的答案我已经尝试了多次来自堆栈溢出和其他地方的答复,但它并没有帮助我找到正确的答案。另一个UNKNOWN提供者Angularjs

我有模块。

var app = angular.module('app', ['ngRoute','app.student']).config(['$httpProvider', '$routeProvider', function ($httpProvider,$routeProvider) { 
//Various code 
}]); 

这里是我的控制器

angular.module('app.student', []).controller('StudentCtrl', ['StudentService', '$scope', '$http', function (StudentService, $scope, $http) { 
//Code 
}]); 

,现在我的服务

angular.module('app.student', []).service('StudentService', ['$http', function ($http) { 
// Some More Code 
}]); 

我还是新的这种语言,我又试了多个答案#2和答案都不对正在为我工​​作。所以我决定寻求一些帮助。谢谢

P.S.如果您需要更多我的代码,请告诉我。

+0

雷姆来自另外两个模块调用的括号[]。首次定义时,您只能在模块方法中使用方括号。否则,您将它关闭,只需使用该名称来引用已创建的模块。 这就是说,你已经创建了三个不同的模块(由于括号):'app'和2次'app.student'。我不知道你是否打算这些都是相同的模块或不... – Araymer

+0

“我再次尝试了Stackoverflow的多个答案,没有答案为我工作”将来告诉我们你试过什么所以我们不会给你你已经尝试过的解决方案。这有助于我们不浪费时间 - 或者你的时间。 – Amy

+0

艾米,对不起,我没有想到,但我会记住下次有一个问题。非常感谢所有的指导。 –

回答

0

你并不需要有app.student作为依赖,

var app = angular.module('app', ['ngRoute']).config(['$httpProvider', '$routeProvider', function ($httpProvider,$routeProvider) { 
//Various code 
}]); 

控制器代码应该是,

angular.module('app').controller('StudentCtrl', ['StudentService', '$scope', '$http', function (StudentService, $scope, $http) { 
//Code 
}]); 

和服务应该是,

angular.module('app').service('StudentService', ['$http', function ($http) { 
// Some More Code 
}]); 
+0

也许OP想要一个单独的模块? –

+0

嘿Sajeetharan,你的回答帮助我意识到我的错误,非常感谢!这正是我想要它工作的方式。这是一个非常漂亮的网站! –

1

您正在创建app.student模块两次。

首先创建你的模块(然后你还可以创建一个控制器):

angular.module('app.student', []).controller('StudentCtrl', ['StudentService', '$scope', '$http', function (StudentService, $scope, $http) { 
    //Code 
}]); 

然后一旦创建它,​​只是检索。不要传递依赖的数组,否则你将再次创建它:

angular.module('app.student').service('StudentService', ['$http', function ($http) { 
    // Some More Code 
}]); 
+0

这是为什么downvoted? –

+0

我没有downvote,但我猜测它是downvoted,因为你的答案是不完整的。显然,不应该对'app.student'产生依赖。 – Amy

+0

@Amy为什么应该不依赖于单独的模块,如果这就是OP如何构建他们的应用程序? 'var app = angular.module('app',['ngRoute','app.student'])'让我觉得这个单独的模块是有意的。 –

相关问题