Angular从不同的.js文件中调用变量

时间:2016-04-27 13:29:05

标签: angularjs var

我在" First.js"档案:

var nosubs = _.reject(subs, function (bi) { return bi.ParentBoardbookItemId === '0'; });

是否可以将此变量(nosubs)调用到" Second.js"文件? 我怎么能这样做?

请注意我

提前谢谢!

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。角度最好的是不使用变量。但是要将数据存储在服务中。

// simplified version of defining the service
app.service("myService", function(){
    this.setData = function(data){
        this.data = data;
    };
    this.getData = function(){
         return this.data;
    };
    return this;
});
// now you just have to inject it in your controllers/run blocks and you can use myService.data.

另一种解决方案是将其存储在$ rootScope中。

如果您需要/需要别的东西,我们需要更多信息。

答案 1 :(得分:0)

您可以在rootscope中存储varible以访问其他文件。

$rootScope.nosubs = _.reject(subs, function (bi) { return bi.ParentBoardbookItemId === '0'; });