为什么这会给我一个错误:
angular.module('app')
.config(function($routeProvider, $locationProvider, $httpProvider, $location) {
未捕获的错误:未知的提供商:来自应用程序的 $location
但这条线没有?
angular.module("app")
.factory("SomeResource",
function($q, $resource, $http, $location, AuthenticationService, Base64) {
这是同一个应用程序。能config
只获取提供者和factory
只获得非提供者?
只有提供者和常量可以注入到配置块中。
来自 AngularJS文档 http://docs.angularjs.org/guide/module在配置块上
配置块 - 在提供者注册和配置阶段执行。只有提供者和常量可以注入到配置块中。这是为了防止在完全配置服务之前意外实例化服务
运行块 - 在创建注入器后执行并用于启动应用程序。只有实例和常量可以注入到运行块中。这是为了防止在应用程序运行时进行进一步的系统配置。
本质上,配置块是在将提供程序注入控制器、服务、工厂等之前配置提供程序的地方。
angular.module('myModule', []).
config(function(injectables) { // provider-injector
// This is an example of config block.
// You can have as many of these as you want.
// You can only inject Providers (not instances)
// into the config blocks.
}).
run(function(injectables) { // instance-injector
// This is an example of a run block.
// You can have as many of these as you want.
// You can only inject instances (not Providers)
// into the run blocks
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)