angularjs – 在哪里可以初始化模块范围的变量?

前端之家收集整理的这篇文章主要介绍了angularjs – 在哪里可以初始化模块范围的变量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试这样做:
angular.module('MyModule',['ui'])
    .config(function($rootScope) {
        $rootScope.Gender = {
            'M': 'Male','F': 'Female','U': 'Unknown',};
    })

但是我收到这个错误

Uncaught Error: Unknown provider: $rootScope from MyModule

如果我无法在我的模块配置中访问$rootScope,那么初始化模块范围变量的适当位置在哪里?

您不能将服务(这里是$rootScope)注入到配置块中.在配置阶段只能注入常量和提供者.

在你的情况下,正确的解决方案是使用运行块.只需更改配置运行,事情应该按预期工作.

猜你在找的Angularjs相关文章