- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到此错误未知提供程序:$scopeProvider <- $scope
使用下面的 app.js
(function() {
angular.module('MyApp', ['ngRoute', 'satellizer'])
.config(function($routeProvider, $locationProvider, $authProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/', {
templateUrl: 'partials/home.html'
})
})
.run(function($rootScope, $scope, $window, $location) {
if ($window.localStorage.user) {
$rootScope.currentUser = JSON.parse($window.localStorage.user);
}
$scope.test = 'test';
});
})();
最佳答案
您无法将 $scope
注入(inject)到您的应用程序运行函数中。
You can only get $rootScope injected to services and run function, because each child scope is inherited from its parent scope and the top level scope is rootScope. Since it would be ambigous to inject any scope. Only root scope is provided.
https://stackoverflow.com/a/17371896/3453034
以下是有关运行 block 的一些信息,取自 Angular's module documentation :
Run blocks are the closest thing in Angular to the main method. A run block is the code which needs to run to kickstart the application. It is executed after all of the service have been configured and the injector has been created. Run blocks typically contain code which is hard to unit-test, and for this reason should be declared in isolated modules, so that they can be ignored in the unit-tests.
你可以在你的run方法中设置$rootScope.test = "test"
,将$rootScope
注入(inject)到你的 Controller 中,然后在你的 Controller 中直接通过访问它>$rootScope
.
关于javascript - 未知提供商 : $scopeProvider initialling angularjs application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316263/
我在前几天的测验中遇到了以下问题。 Consider the code fragment (assumed to be in a program in which all variables are
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 9 年前。 Improve this qu
我刚开始接触 Objective-C,一般来说是 C,所以我想这也是一个 C 问题。它更像是一个为什么的问题,而不是一个如何做的问题问题。 我注意到,在除以两个整数时,小数部分向下舍入为 0,即使结果
我是一名优秀的程序员,十分优秀!