2014-11-21 43 views
0

我的$ http帖子正文太大,我需要使用不同的帖子内容进行六次不同的$ http调用。我不能保留发布消息(这是一个有效的json字符串)的身体在我的controller.js,因为它膨胀并变得丑陋。是否有任何需要JavaScript(或)python中的import语句,我可以用它来将所有常量放在一个模块中,并将其导入到我的app.js中?如何将json字符串常量从外部模块导入到angularjs控制器?

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~ 
} 

回答

1

我不知道我的理解很好,但它的解决方案之前,“lib.js”添加到HTML你添加app.js.就像这样:

<script src="js/lib.js"></script> 
<script src="js/app.js"></script> 

而且它没有必要做出口,你lib.js“可能看起来像:

var a="hello"; 

而在你的app.js把console.log(a)

+0

是对,,,我错过了更简单的方法.... – 2014-11-21 02:03:06

0

您可以创建包含常数模块和包含在你的js构建过程中,并使用$ provide.constant('constantName',constantObj);提供价值。那么你可以做导入您的控制器模块,然后供应商:

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