2016-04-14 12 views
1

私のコントローラにjavascriptオブジェクトを注入したい。 私は "価値"アプローチを使用することに決めました。これは動作します:Angular JS単純依存性注入

//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; 
    ... 

しかし、すぐに私は、コントローラのインラインアレイアノテーションを使用して、defaultInput引数は、コントローラのインスタンス化しながら、underfinedになる:それは推奨されているので

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

私はいけないが、インラインインスタンス化の拒否したいですこの場合、私のオブジェクトを挿入する方法を見つけることができません。 ありがとう!

答えて

1

あなたははい、確かに依存defaultInput

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

を注入するために逃した - )私の悪い、感謝パンカジを! – igorGIS