无法访问 $rootScope [英] Cannot get to $rootScope
本文介绍了无法访问 $rootScope的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下文件有效"(它不会抛出任何错误的感觉):
The following file "works" (the sense that it does not throw any errors):
<!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
Error: Unknown provider: $rootScope from modx
Source File: http://code.angularjs.org/angular-1.0.0rc7.js
Line: 2491
WTF?
推荐答案
在配置阶段您不能要求例如 - 您只能要求提供者.
You can not ask for instance during configuration phase - you can ask only for providers.
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.
See http://docs.angularjs.org/guide/module for more info.
这篇关于无法访问 $rootScope的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文