我正在寻找一种模式,以便在我的应用程序中使全局变量不变。但不是控制器或工厂。 (所以不能使用app.constant())
我只是想设置一个变量,但我找不到好的东西。
我想在rootScoop中设置此var但没有成功。 像
这样的东西myApp.run(function($rootScoop){
$rootScoop.global = {};
});
当我使用该代码时,就会发生无效的事件(transtateFilterProvider)。当我删除此代码时,translateService工作,
我必须在所有html视图中访问,我不想总是使用控制器(在这种情况下无用),我只想在rootScoop中设置一个全局变量。
谢谢。
答案 0 :(得分:1)
您收到错误,因为它是:
$rootScope
而不是
$rootScoop
无论如何,正确的方法是在应用中添加一个常量模块,如:
angular.module('yourapp', []).constant('Constants', {
foo: 'bar'
});
但是你必须在控制器中调用常量。
如果您使用$ rootScope,请记住您需要在模板中调用$ root.global。