Angular JS简单依赖注入

时间:2016-04-14 13:21:44

标签: angularjs dependencies code-injection

我想将一个javascript对象注入我的控制器。 我决定使用" value"做法。这有效:

//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参数在控​​制器实例化时变得欠定义:

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

我不想拒绝内联实例化,因为建议使用文档来累积文档,但在这种情况下无法找到如何注入我的对象。 谢谢!

1 个答案:

答案 0 :(得分:1)

你错过了注入依赖defaultInput

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