AngularJS中的全局变量(良好实践)

时间:2017-06-06 14:46:02

标签: javascript angularjs ionic-framework

我正在寻找一种模式,以便在我的应用程序中使全局变量不变。但不是控制器或工厂。 (所以不能使用app.constant())

我只是想设置一个变量,但我找不到好的东西。

我想在rootScoop中设置此var但没有成功。 像

这样的东西
myApp.run(function($rootScoop){
$rootScoop.global = {};
});

当我使用该代码时,就会发生无效的事件(transtateFilterProvider)。当我删除此代码时,translateService工作,

我必须在所有html视图中访问,我不想总是使用控制器(在这种情况下无用),我只想在rootScoop中设置一个全局变量。

谢谢。

1 个答案:

答案 0 :(得分:1)

您收到错误,因为它是:

$rootScope

而不是

$rootScoop

无论如何,正确的方法是在应用中添加一个常量模块,如:

angular.module('yourapp', []).constant('Constants', {
    foo: 'bar'
});

但是你必须在控制器中调用常量。

如果您使用$ rootScope,请记住您需要在模板中调用$ root.global。