angularjs - Angular.js错误: Unknown provider: $resource

标签 angularjs

我试图在我的 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.whenresolve 键;如果您将一个函数分配给resolve,Angular 将确保在运行该函数时注入(inject)该函数(就像 Controller 一样);如果你分配一个字符串,Angular 将找到同名的可注入(inject)并注入(inject)它。

关于angularjs - Angular.js错误: Unknown provider: $resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322040/

相关文章:

javascript - Chrome : Adding options to a select after the user has opened it

javascript - AngularJS 在 $http 调用循环中收集数据

php - 如何在 php 中使用 Angular 变量从数据库中选择数据

angularjs - 多方向angularjs View 动画

asp.net - 如何使用 ASP.NET Web 服务后端对 AngularJS 进行单元测试

angularjs - 在进度条的开始和停止处大声朗读(md-progress-linear)

javascript - 用于输入验证的 Angular 自定义指令

javascript - array.concat 与 angular.copy

javascript - Angular 的多种布局

javascript - 使用 AngularJS 尝试在中间插入一个 <tr>