我正在寻找一种模式,以便在应用程序中具有全局常量。但不适用于控制器或工厂。 (所以也不能与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。