2016-12-13 86 views
1

我正在處理那個未知的提供者問題,但檢查了其他線程並應用這些解決方案無濟於事。我想要一個名爲'MockSvc'的服務被注入到一個沒有錯誤的控制器中。任何建議幫助。

app.js:

(function(){ 

    'use strict'; 
    console.log('enter app.js....'); 
    var app = angular.module('app', ['ngRoute']); 

})(); 

服務:

(function(){ 

    'use strict'; 
    var app = angular.module('app'); 
    app.factory('MockSvc', MockSvc); 


    console.log('enter MockSvc...'); 

    function MockSvc(){ 

     var service = { 

      }; 

      initialize(); 

      return service; 

      function initialize() { 

       console.log('enter MockSvc function init...'); 
      }; 


    } 

})(); 

位指示:

(function(){ 

    'use strict'; 

    var app = angular.module('app', ['ngCookies']); 

    app.controller('PONumSearch2', PONumSearch); 

    PONumSearch.$inject = ['$scope', '$http', '$cookies', '$cookieStore', '$location', '$window','MockSvc']; 


    function PONumSearch($scope, $http, $cookies, $cookieStore, $location, $window,MockSvc){ 

//controller logic would be below.... 

})(); 

回答

2

在控制器,你不必注入的依賴關係,如果你注入依賴,它將被視爲一個新模塊,並再次實例化。

變化

var app = angular.module('app', ['ngCookies']); 

var app = angular.module('app'); 

進樣ngCookies你的主模塊,

var app = angular.module('app', ['ngRoute','ngCookies']); 
+0

,幫助謝謝! – Accribus

相關問題