2014-09-28 355 views
1

MY主控制器錯誤:錯誤:unpr未知提供商

var MyApp = angular.module('ionicApp', ['ionic', 'MobiNav', 'authFactory']); 

控制器,功耗廠

MyApp.controller('AuthUser', ['$scope', 'authFactoryService', function ($scope, authFactoryService) { 
    $scope.showForm = true; 
    $scope.UserDataLogin = function() { 
     var loginData = {}; 
     $scope.registration = { 
      userName: $scope.Auth.userName, 
      password: $scope.Auth.password, 
      confirmPassword: $scope.Auth.password 
     }; 
     authFactoryService.SaveRegistration(registration); 
     window.scope = loginData; 
    }; 
} 
] 
); 

這是單獨的文件工廠

var AuthService = angular.module('authFactory', []); 
AuthService.factory('authFactoryService', [ 
    '$http', '$q', '$scope', function ($http, $q, $scope) { 
    return { 
     SaveRegistration: function() { 
      var urlBase = 'http://localhost:48868/'; 
      $http.post(urlBase + 'api/account/register', registration).then(function(response) { 
        $scope.savedSuccessfully = true; 
        $scope.message = "User has been registered successfully, you will be redicted to login page in 2 seconds."; 
       }, 
       function(response) { 
        var errors = []; 
        for (var key in response.data.modelState) { 
         for (var i = 0; i < response.data.modelState[key].length; i++) { 
          errors.push(response.data.modelState[key][i]); 
         } 
        } 
        $scope.message = "Failed to register user due to:" + errors.join(' '); 
       }); 
     } 

    }; 
}]); 

錯誤,那麼我得到 錯誤:[$ injector:unpr] http://errors.angularjs.org/1.2.17/ $ injector/unpr?p0 = copeProvider%20%3C-%20%在錯誤(原生)24scope%20%3 C-%20authFactoryService

爲什麼它是無法加載authFactoryService服務

回答

3

終於想通了挖, $範圍再次在工廠 注入更換 這

AuthService.factory('authFactoryService', [ 
    '$http', '$q', '$scope', function ($http, $q, $scope) {}]); 

這個(只是刪除了$範圍這再次注入工廠依賴。

AuthService.factory('authFactoryService', [ 
     '$http', '$q', function ($http, $q, $scope) {}]); 
1

var AuthService = angular.module('authFactory', []);

您在模塊中indlcuded的空數組。這使其成爲 模塊設置器,覆蓋現有模塊。 獲取您使用angular.module('authFactory')<的模塊 - 注意缺少的第二個參數。

問候 桑德

+0

i如上嘗試 我收到以下錯誤消息。未捕獲的錯誤:[$ injector:nomod] http://errors.angularjs.org/1.2.17/$injector/nomod?p0=authFactory – 2014-09-28 09:13:32

相關問題