2016-04-14 223 views
1

我想注入一個javascript對象到我的控制器中。 我決定使用「價值」的方法。只要我使用控制器嵌入式陣列註釋中,defaultInput說法成爲underfined而控制器實例AngularJS簡單依賴注入

//define a module 
var mainApp = angular.module("mainApp", []); 

//create a value object as "defaultInput" and pass it a data. 
mainApp.value("defaultInput", 5); 
... 

//inject the value in the controller using its name "defaultInput" 
mainApp.controller('CalcController', function($scope, CalcService, defaultInput) { 
    $scope.number = defaultInput; 
    ... 

但是:

mainApp.controller('CalcController', ['$scope','CalcService', function($scope, CalcService, defaultInput) { 

我不想拒絕內嵌實例化,因爲它被推薦此作品方式accroding文檔,但在這種情況下無法找到如何注入我的對象。 謝謝!

回答

1

你錯過了注入的依賴defaultInput

mainApp.controller('CalcController',['$scope','CalcService','defaultInput',//<--inject here 
    function($scope,CalcService,defaultInput) { 
+0

是的,的確 - )我的壞,潘卡的感謝! – igorGIS