2017-03-17 83 views
1

學習角1.6.2和我堅持與$資源獲取錯誤:[$注射器:unpr] http://errors.angularjs.org/1.6.2/ $注射器/ unpr?p0 = HomeServiceProvider%20%3C-%20HomeService
我不知道是什麼問題,可以請幫我

controller.js

"user strict"; 

angular.module('app') 
.component('home', { 
    restrict: 'E', 
    scope: {}, 
    templateUrl: 'home/home.html', 
controller: HomeController 

function HomeController(HomeService) { 
    var vm = this; 
    vm.message = 'Hi from home page'; 

    vm.users = HomeService.query(); 
}; 

service.js

"use strict"; 

angular 
    .module('app.services', []) 
    .factory('HomeService', HomeService); 

HomeService.$inject = ['$resource']; 

function HomeService($resource) { 
    return $resource('http://jsonplaceholder.typicode.com/users/:user', {user: '@user'}, { 
     update: { 
      method: 'PUT' 
     } 
    }); 
} 

app.js

"use strict"; 

angular.module("app", [ 

    "ui.router", 
    "ngResource", 
    "app.service" 
]) 
.config([ 
    "$stateProvider", 
    "$urlRouterProvider", 
    "$locationProvider", 

    function ($stateProvider,$urlRouterProvider ,$locationProvider) { 

     $locationProvider.hashPrefix(''); 
     $urlRouterProvider.otherwise('/'); 
     $stateProvider 
      .state('/home', 
      { 
       url: "/", 
       template: "<home></home>" 
      }) 
      .state('/about', 
      { 
       url: "/about", 
       template: "<about></about>" 
      }) 
      .state('/contact', 
      { 
       url: "/contact", 
       template: "<contact></contact>" 
      }); 
    } 
]); 
+0

控制器中的「user strict」應該是「use strict」; – Dario

回答

0

你忘了給HomeController注入「HomeService」嗎?