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) {
私はいけないが、インラインインスタンス化の拒否したいですこの場合、私のオブジェクトを挿入する方法を見つけることができません。 ありがとう!
を注入するために逃した - )私の悪い、感謝パンカジを! – igorGIS