2014-02-06 84 views
0

this exampleAngularJS - 模塊配置功能

angular.module('myModule', [], function($provide) { 
    $provide.factory('serviceId', function() { 
    var shinyNewServiceInstance; 
    //factory function body that constructs shinyNewServiceInstance 
    return shinyNewServiceInstance; 
    }); 
}); 

我們必須提供給angular.module()的功能,這需要$provide說法。

  1. 如果這被縮小了,它會不會破壞?如果我用其他任何參數名稱($zprovide)替換$provide,則無法找到提供者。
  2. 這些都不似乎工作:

['$provide'], function($zprovide){}

angular.module('myModule', ['$provide'], function($zprovide) { 
    $zprovide.factory('serviceId', function() { 
    var shinyNewServiceInstance; 
    //factory function body that constructs shinyNewServiceInstance 
    return shinyNewServiceInstance; 
    }); 
}); 

['$provide', function($zprovide){}]

angular.module('myModule', ['$provide', function($zprovide) { 
    $zprovide.factory('serviceId', function() { 
    var shinyNewServiceInstance; 
    //factory function body that constructs shinyNewServiceInstance 
    return shinyNewServiceInstance; 
    }); 
}]); 

看來,對於angular.module()功能的依賴注入系統differen來自其他服務。我找不到關於此的任何文檔。

回答

1

angular.module函數的第三個「config function」參數與調用模塊('myModule',[])。config()相同。如果您想傳遞依賴關係,您應該使用該語法。

angular.module('myModule', []).config(['$provide', function ($provide) { 
    $provide.factory('serviceId', function() { 
    var shinyNewServiceInstance; 
    //factory function body that constructs shinyNewServiceInstance 
    return shinyNewServiceInstance; 
    }); 
}]);