簡體   English   中英

Angularjs-未知提供程序:

[英]Angularjs - Unknown provider:

我不斷收到此錯誤:

Error: [$injector:unpr] Unknown provider: UsersServiceProvider <- UsersService

我在https://docs.angularjs.org/error/ $ injector / unpr中閱讀了有關此主題的信息,因此我在控制器功能之前放置了['UsersService',但沒有使其正常工作。 這是我的代碼,我只運行過yo angular ,然后是yo angular:service users

這在我的controllers / main.js中

angular.module('pmsFrontApp')
  .controller('MainCtrl', ['UsersService',function ($scope, UsersService) {

    $scope.form = { firstName: '', lastName: '' };
    UsersService.fetchAll().then(function(data) {
    //console.log(data);
    //$scope.lista = data;
  });
}]);

這是在我的services / users.js中

angular.module('pmsFrontApp')
  .service('UsersService', function ($q,$http) {
    this.fetchAll = function() {
      var defer = $q.defer();
      $http.get('http://localhost:8888/users', /*{
        params: {}
      }*/).success(function(data) {
        defer.resolve(data);
      }).error(function() {
        defer.reject('No vieja');
      });

      return defer.promise;
    }

  });
});

需要看起來像這樣

.controller('MainCtrl', ['$scope', 'UsersService', function ($scope, UsersService) {

您正在注入$scope和您的服務。 您需要同時提及兩個名稱,然后以相同的順序將它們注入函數中。

在您的示例中, $scope變量實際上是UsersService。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM