一尘不染

无法进入$ rootScope

angularjs

以下文件“有效”(它不会引发任何错误):

<!doctype html>
<html ng-app="modx">
    <script src="http://code.angularjs.org/angular-1.0.0rc7.js"></script> 
    <script>
        angular.module("modx", [], function($routeProvider) {
        });
    </script>
</html>

但是这个

<!doctype html>
<html ng-app="modx">
    <script src="http://code.angularjs.org/angular-1.0.0rc7.js"></script>
    <script>
        angular.module("modx", [], function($routeProvider, $rootScope) {
        });
    </script>
</html>

给出错误:

错误:未知提供程序:modx
源文件中的$ rootScope :http
://code.angularjs.org/angular-1.0.0rc7.js行:2491

WTF?


阅读 248

收藏
2020-07-04

共1个答案

一尘不染

例如,您不能在配置阶段询问-您只能询问提供者。

var app = angular.module('modx', []);

// configure stuff
app.config(function($routeProvider, $locationProvider) {
  // you can inject any provider here
});

// run blocks
app.run(function($rootScope) {
  // you can inject any instance here
});

有关更多信息,请参见http://docs.angularjs.org/guide/module

2020-07-04