我正在寻找一种模式,以便在应用程序中具有全局常量。但不适用于控制器或工厂。 (所以也不能与app.constant()一起使用)

我只想设置一个变量,但没有找到任何好的方法。

我想在我的rootScoop中设置此变量,但没有成功。
用类似的东西

myApp.run(function($rootScoop){
$rootScoop.global = {};
});


当我使用该代码时,一无所有的错误发生了(transtateFilterProvider)。当我删除此代码时,translateService可以正常工作,

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

谢谢。

最佳答案

您收到一个错误,因为它是:

$rootScope


并不是

$rootScoop


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

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


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

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

07-24 13:10