【发布时间】:2017-08-30 03:47:56
【问题描述】:
我在我的项目中使用 ngResource 和 $resource 而不是 $http。当我切换到 $resource 时,我在运行程序时收到了 $injector:unpr 错误。我检查以确保所有内容都拼写正确。此外,我确保在 HTML 中调用它。
这是模块:
angular.module('confusionApp', ['ui.router', 'ngResource'])
这是我尝试使用的服务:
angular.module('confusionApp')
.constant("baseURL","http://localhost:3000/")
.service('menuService', ['$resource', 'baseURL', function($resource, baseURL) {
this.getDishes = function() {
return $resource(baseURL+"dishes/:id", null, {
'update':{
method:'PUT'
}
});
};
这里是我调用函数的地方:
angular.module('confusionApp')
.controller('MenuController', ['$scope', 'menuService', function($scope, menuService) {
$scope.showMenu = true;
$scope.message = "Loading ...";
$scope.dishes = menuService.getDishes().query();
这是 HTML 脚本:
<script src="../bower_components/angular/angular.min.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
<script src="../bower_components/angular-resource/angular-resource.min.js"></script>
非常感谢任何帮助。
【问题讨论】:
-
你能创建一个 plunker 吗?
-
你有没有参考过控制器和服务文件
-
我在这里创建了一个 plunker,但没有看到任何注入器错误 plnkr.co/edit/dbzDIyT0zOUZTSIZfzNs?p=preview。请发布您遇到的确切错误。
-
以上是错误图片的链接
标签: javascript angularjs dependency-injection angular-resource ngresource