我试图在我的 angular.js 应用程序的配置部分中配置当前用户,但收到以下错误:
Error: Unknown provider: $resource from manyminds
这就是我传递资源的方式:
myApp.config(function($routeProvider, $resource) {
我在包含 app.js 之前包含资源文件
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.4/angular-resource.js"></script>
<script src="assets/js/app.js"></script>
当将 $resource 传递到我的任何 Controller 时,我不会收到该错误 - 仅当将其传递到配置时。我可以不在配置中使用 $resource 吗?
最佳答案
来自AngularJS documentation on Modules (“模块加载和依赖项”部分):
Configuration blocks - get executed during the provider registrations and configuration phase. Only providers and constants can be injected into configuration blocks. This is to prevent accidental instantiation of services before they have been fully configured.
例如,您可以将 $routeProvider
注入(inject) config
block ,但不能将 $route
注入(inject)。
如果您需要在路由更改之前向 Controller 提供信息,您可以考虑使用 $routeProvider.when
的 resolve
键;如果您将一个函数分配给resolve
,Angular 将确保在运行该函数时注入(inject)该函数(就像 Controller 一样);如果你分配一个字符串,Angular 将找到同名的可注入(inject)并注入(inject)它。
关于angularjs - Angular.js错误: Unknown provider: $resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322040/