【问题标题】:Angular JS simple dependency injectionAngular JS 简单的依赖注入
【发布时间】:2016-04-14 13:21:44
【问题描述】:

我想将一个 javascript 对象注入到我的控制器中。 我决定使用“价值”的方法。这有效:

//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) {

我不想拒绝内联实例化,因为它是推荐使用文档的方式,但在这种情况下找不到如何注入我的对象。 谢谢!

【问题讨论】:

    标签: angularjs dependencies code-injection


    【解决方案1】:

    你错过了注入依赖defaultInput

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

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多