【发布时间】:2016-03-17 07:01:42
【问题描述】:
如果有人可以帮助我,请,
我遇到了 ngResource 的问题,我一直在寻找解决方案 2 小时,但没有找到任何东西,所以我决定提出一个问题,即使关于这个主题有类似的问题!
我正在使用 AngularJS 版本 1.4.7
我一直很好地使用服务,然后决定使用 $resource,
网络服务返回一个广告列表。
这里是 app.js:
var myApp = angular.module('btAngApp' , ['ngMessages','ngResource'])
.run(function($rootScope){
$rootScope.endPoint = "http://localhost:8082/serverprject/rest/";
});
工厂:
myApp.factory('commercialFactory', function($rootScope, $resource){
return $resource($rootScope + 'commercial/findall');
});
控制器:
myApp.controller('editComCtrl', function($scope, $filter, $http, commercialFactory) {
$scope.init = function(){
$scope.getAll();
};
$scope.getAll = function(){
$scope.commercials = commercialFactory.query();
}
$scope.init();
我在上面控制器代码之后的另一个代码中使用了$http和$filter,这里没有复制。
我已将上述所有文件包含在 index.html 和 下载了 angular-resource.min.js。
我尝试了很多场景但同样的错误(将控制器和工厂放在同一个文件中,将工厂的代码放在控制器内,......) 如果我不在 angular.module 中注入 ngResource,我会收到此错误:
错误:[$injector:unpr]http://errors.angularjs.org/1.4.7/$injector/unpr?p0=%24resourceProvider%20%3C-%20%24resource%20%3C-%20editComCtrl
如果我这样做,我会得到这个:
错误:[$injector:modulerr] http://errors.angularjs.org/1.4.7/$injector/modulerr?p0=btAngApp&p1=%5B%24inj....
【问题讨论】:
标签: javascript angularjs