以下文件“有效”(它不会引发任何错误):
<!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?
例如,您不能在配置阶段询问-您只能询问提供者。
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。