angularjs - 无法到达 $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>

给出错误:

Error: Unknown provider: $rootScope from modx
Source File: http://code.angularjs.org/angular-1.0.0rc7.js
Line: 2491

什么鬼?

最佳答案

您不能在配置阶段询问实例 - 您只能询问提供商。

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了解更多信息。

关于angularjs - 无法到达 $rootScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486769/

相关文章:

javascript - Angular animate 的 classNameFilter 与 Angular-bootstrap

angularjs - 如何在组件的类定义中注入(inject)依赖项?

jquery - 如何用jsf reRender或ajax加载替换html内容,并用AngularJS重新绑定(bind)新的DOM?

javascript - 如何编写 Angularjs 嵌套嵌入

AngularJS:将对象的属性绑定(bind)到 ngModel

javascript - 在 angularjs 中实现 location.path 的最佳方法

javascript - 如何计算 javascript 数组中某个值的实例数并声明获胜者

javascript - 删除数组中的项目时,AngularJS ng-repeat 无法正确更新

javascript - 按相对于玩家在玩家数组中的位置的顺序显示玩家

javascript - DOM元素和 Angular 元素之间的主要区别是什么