-1
我在我的項目中使用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嗎? –
你有沒有指出控制器和服務文件 – Sajeetharan
我在這裏創建了一個plunker,並沒有看到任何injectr錯誤https://plnkr.co/edit/dbzDIyT0zOUZTSIZfzNs?p=preview。請發佈你正在獲得的確切的錯誤。 –