2016-09-29 40 views
0

我創建了一個.html,app.js,Controller.js和Services.js。 我只是想發佈使用DI但對HTML文件的執行作爲

angular.js:12798 Error: [$injector:unpr] http://errors.angularjs.org/1.4.12/$injector/unpr?p0=menuFactoryProvider%20%3C-%20menuFactory%20%3C-%20MenuController 

app.js

'use strict' 
angular.module('confusionApp',[]); 

Services.js

'use strict' 
angular.module('confusionApp') 
.factory('menufactory',function(){... 
我得到一個錯誤的html頁面上的數據

Controller.js

'使用嚴格';

angular.module('confusionApp') 
.controller('MenuController', ['$scope', 'menuFactory',  
function($scope, menuFactory){... 

回答

2

menuFactory應該menufactory同時注入到控制器

angular.module('confusionApp') 
.controller('MenuController', ['$scope', 'menufactory',  
function($scope, menufactory){ 
+0

難道我們有什麼方法來獲取特定錯誤對於這種 –

+0

您可以點擊鏈接,並檢查問題 – Sajeetharan

0

其在控制器中的噴油器錯誤

angular.module('confusionApp') 
    .controller('MenuController', ['$scope', 'menufactory',  
    function($scope, menuFactory){ 

    } 

你應該爲廠家提供正確的名稱,如menufactory控制器和menuFactory裏面的控制器功能defenition是別名menufactory工廠。

0

如果打開提到URL

https://docs.angularjs.org/error/$injector/unpr?p0=menuFactoryProvider%20%3C-%20menuFactory%20%3C-%20MenuController

描述,你會發現回答你的問題。

此錯誤來自$注入器無法解析所需的依賴關係。爲了解決這個問題,確保依賴性被定義並且拼寫正確

你有拼寫錯誤。

angular.module('confusionApp') 
    .controller('MenuController', ['$scope', 'menufactory', function($scope, menuFactory){ 
}); 
+0

沒關係,我們可以定義我們贏了功能,使我們可以得到具體的錯誤,而不是上面 –

+0

提到Angular提供內置支持以顯示常見錯誤。如果你想定義你自己的 – murli2308