- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在我的 angularjs 应用程序上收到以下消息:
Error: [$injector:unpr] Unknown provider: $resourceProvider <- $resource <- Item
http://errors.angularjs.org/1.3.8/$injector/unpr?p0=%24resourceProvider%20%3C-%20%24resource%20%3C-%20Item
at http://localhost:49717/Scripts/angular.js:63:12
at http://localhost:49717/Scripts/angular.js:3994:19
at Object.getService [as get] (http://localhost:49717/Scripts/angular.js:4141:39)
at http://localhost:49717/Scripts/angular.js:3999:45
at getService (http://localhost:49717/Scripts/angular.js:4141:39)
at Object.invoke (http://localhost:49717/Scripts/angular.js:4173:13)
at Object.enforcedReturnValue [as $get] (http://localhost:49717/Scripts/angular.js:4035:37)
at Object.invoke (http://localhost:49717/Scripts/angular.js:4182:17)
at http://localhost:49717/Scripts/angular.js:4000:37
at getService (http://localhost:49717/Scripts/angular.js:4141:39) <div ng-view="" class="ng-scope">
我的 app.js
'use strict';
var SalesApp = angular.module('SalesApp', ['ngRoute']).
config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/', { controller: ItemCtrl, templateUrl: 'item.html' }).
otherwise({ redirectTo: '/' });
}]);
SalesApp.factory('Item', function ($resource) {
return $resource('/api/Item/:iid', { iid: '@iid' }, { update: { method: 'PUT' } });
});
var ItemCtrl = function ($scope, $location, Item) {
$scope.items = Item.query();
};
我加载的脚本
<script src="Scripts/jquery-1.9.1.js"></script>
<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-resource.js"></script>
<script src="Scripts/app.js"></script>
<script src="Scripts/angular-resource.js"></script>
<script src="Scripts/angular-sanitize.js"></script>
<script src="Scripts/angular-animate.js"></script>
<script src="Scripts/angular-touch.js"></script>
<script src="Scripts/angular-route.js"></script>
无法弄清楚可能出了什么问题?为了简单起见,我将 ItemCtrl 保留在 app.js 文件中,否则我不知道该怎么做?
最佳答案
您需要将其列为依赖项,因为 $resource 服务并未与主 Angular 脚本捆绑在一起。将它包含在您的 HTML 页面后,它可以像这样包含:
var SalesApp = angular.module('SalesApp', ['ngRoute','ngResource']).
关于javascript - 未知提供者 : $resourceProvider - AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27649658/
我正在尝试从与我的 js 代码位于同一文件夹中的 Json.json 文件中检索 JSON 数组。我收到此错误: 错误:未知提供者:$resourceProvider <- $resource <-
我有一个带有 angularjs 的 af MVC 4.5 项目。我已经对 Controller 和工厂进行了 bundle 和缩小。我读过有关使 Angular Controller 和工厂缩小安全
在我的 angularjs 应用程序上收到以下消息: Error: [$injector:unpr] Unknown provider: $resourceProvider 我的 app.js 'u
我在 app.js 中声明了以下内容 angular.module('adminApp', ['ngGrid','ngResource']); 在 data.js 中 angular.module('
我创建了一个自定义 ResourceProvider 来从数据库中提取本地化信息。我现在想使用 DataAnnotation 向模型添加验证。 DataAnnotation 具有 ErrorMessa
我正在寻找最好的解决方案,以便在不部署/构建现有代码库的情况下轻松地将新语言添加到 asp.net 网站。 根据我的研究,您似乎可以将资源文件即时编译成卫星程序集,但我不确定如何让应用程序使用这些已生
我正在使用 Mongodb(Rails 3 + Mongoid)和 Angular JS。 在我的数据库中,我有一个集合users,它包含一组对象addresses。我正在尝试更新数组中某个地址的字段
我遇到了这个错误,我尝试了不同的方法,但仍然没有找到任何解决方案。 这是我的代码: services.js angular .module('myApp.services',[]) .service(
我是一名优秀的程序员,十分优秀!