如何将json字符串常量从模块外部导入angularjs控制器?

如何将json字符串常量从模块外部导入angularjs控制器?,angularjs,Angularjs,我的$http帖子正文太大,需要使用不同的帖子内容进行六次不同的$http调用。我无法在controller.js中保留post消息体(它只是一个有效的json字符串),因为它会膨胀并变得丑陋。在python的javascript(或)导入语句中是否有类似require的内容,我可以使用它们将所有常量放在一个模块中,并将其导入到我的app.js中 lib.js目录: var a='hello~' module.exports=a app.js: a = require('lib') app.co

我的$http帖子正文太大,需要使用不同的帖子内容进行六次不同的$http调用。我无法在controller.js中保留post消息体(它只是一个有效的json字符串),因为它会膨胀并变得丑陋。在python的javascript(或)导入语句中是否有类似require的内容,我可以使用它们将所有常量放在一个模块中,并将其导入到我的app.js中

lib.js目录:

var a='hello~'
module.exports=a

app.js:

a = require('lib')
app.controller('aController', function($scope){
console.log(a) //this must print hello~
}

您可以创建一个包含常量的模块,该模块包含在js构建过程中,并使用$provide.constant('constantName',constantObj');提供价值。然后,您可以通过执行以下操作在控制器中导入模块和提供程序:

app.module('this.aController', ['constantsModule']);
app.controller('aController', [
  'constantName',
  '$scope',
  function ($scope) {
    console.log(a);
  } 
]);

我不知道我是否理解得很好,但解决方案是在添加app.js之前将“lib.js”添加到HTML中。像这样:

<script src="js/lib.js"></script>
<script src="js/app.js"></script>
在app.js中放入
console.log(a)

var a="hello";