Javascript 如何在配置中插入作用域

Javascript 如何在配置中插入作用域,javascript,angularjs,angularjs-directive,angular-material,Javascript,Angularjs,Angularjs Directive,Angular Material,我现在一直在使用angularjs材料,我想在配置文件模块中添加作用域。当我插入范围时,它会给我错误。 有没有办法像这样添加scope元素 app.config(function($mdThemingProvider, $scope) { $scope.color = 'red' $mdThemingProvider.theme('default') .primaryPalette($scope.color) }; 我尝试了$provider方法,但没有成功。你

我现在一直在使用angularjs材料,我想在配置文件模块中添加作用域。当我插入范围时,它会给我错误。 有没有办法像这样添加scope元素

app.config(function($mdThemingProvider, $scope) {
    $scope.color = 'red'
    $mdThemingProvider.theme('default')
        .primaryPalette($scope.color)
};

我尝试了$provider方法,但没有成功。你能帮我一下吗

我想你可能想使用$rootScope,而不是试图在配置中设置某种全局变量:

angular.module('myApp', [])
.run(function($rootScope) {
    $rootScope.color = 'red';
})

更新:抱歉$rootScope在配置阶段不可用

作用域对应于html视图。只有角度控制器和指令可以访问$scope。因为,这根本没有意义,你打算给配置什么范围?作用域与html DOM有关,只有控制器或指令可以访问相应的作用域。在配置阶段,您不能要求$scope。甚至连$rootScope都没有。配置是改变提供者配置的阶段。我想这是错误的做法。“配置”生命周期中没有可用的作用域。$scope绑定到控制器或指令。如果你想初始化一些对象,你可以使用app.run(函数($rootScope){…})它的可能副本将无法使用我尝试过的运行模块。。。