如何在angularjs中从控制器传递值到模块

时间:2017-11-16 06:24:14

标签: angularjs

模块:

(function () {
    "use strict";
    angular.module("myModule", []);
})();

(function (module) {
    "use strict";
    module.config(['$httpProvider', function ($httpProvider) {
 }]);

})(angular.module("myModule"));

控制器:

myModule.controller("MyController", function($scope) {
      $scope.testvalue = "testvalue";
}

现在我想在module.config中使用$ scope.testvalue,

(function (module) {
    "use strict";
    module.config(['$httpProvider', function ($httpProvider) {
        var controllerdata = $scope.testvalue;
 }]);

我该怎么做?如何将值从控制器传递给module.config(两者都在相同的模块范围内)

1 个答案:

答案 0 :(得分:0)

并非每个变量都有权出现在配置块中。在您的情况下,您无法访问模块的配置块中的范围变量。

但也有其他选择:

  1. 使用常量:常量在配置块中可用,对于不会更改的静态值非常有用。
  2. 使用提供商:如果您的应用需要自定义可配置服务,则可以创建角度提供程序,以便在配置块中对其进行自定义。