Angular JS简单依赖注入
Angular JS simple dependency 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) {
我不想拒绝内联实例化,因为这是根据文档推荐的方式,但在这种情况下找不到如何注入我的对象。
谢谢!
您错过了注入依赖项 defaultInput
mainApp.controller('CalcController',['$scope','CalcService','defaultInput',//<--inject here
function($scope,CalcService,defaultInput) {
我想将一个 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) {
我不想拒绝内联实例化,因为这是根据文档推荐的方式,但在这种情况下找不到如何注入我的对象。 谢谢!
您错过了注入依赖项 defaultInput
mainApp.controller('CalcController',['$scope','CalcService','defaultInput',//<--inject here
function($scope,CalcService,defaultInput) {