2017-07-10 78 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'])'讓我覺得這個單獨的模塊是有意的。 –

相關問題