2017-02-18 7 views
0

Новичок в ионных и угловых.Ионный завод undefined

Я пытаюсь разработать тестовое приложение и пытаюсь использовать заводскую функцию. Я сделал дизайн от Ionic Creator и попытался добавить в него свое кодирование.

Ниже приведен файл моего контроллера.

angular.module('app.controllers', []) 

.controller('loadingCtrl', ['$scope', '$stateParams', 
    function ($scope, $stateParams, awesomeFactory) { 
     $scope.aa = awesomeFactory.GetUser(); 
    }]) 

.controller('mainPageCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
}]) 

.controller('historyCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
}]) 

.controller('firstrunCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
}]) 

.controller('resultsCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
}]) 

.controller('doctorCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
}]) 

.controller('bookingCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
}]) 

.controller('appointmentCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
}]) 

Ниже представлен мой файл с фабрикой.

angular.module('app.services', []) 

.factory('BlankFactory', [function(){ 

}]) 

.service('BlankService', [function(){ 

}] 


.factory('awesomeFactory', function($http) { 
    return { 
     GetUser: function() { 
       return $http.get("http addy return json object").then(function(response) { 
        //Process Stuff Here 
        return response; 
       }); 
     }, 
    } 
}) 

); 

У меня возникают 2 ошибки. 1. Ошибка: awesomeFactory не определено. 2. TypeError: (промежуточное значение) .factory не является функцией [Узнать больше]

Я просто не знаю, что я делаю неправильно. Наверное, что-то маленькое. Но любая помощь очень ценится.

Заранее спасибо.

ответ

1

Это происходит потому, что здесь, в этом коде

.controller('loadingCtrl', ['$scope', '$stateParams', 
    function ($scope, $stateParams, awesomeFactory) { 
     $scope.aa = awesomeFactory.GetUser(); 
    }]) 

Сначала вы должны сделать завод injection затем попытаться создать его экземпляр

Попробуйте

.controller('loadingCtrl', ['$scope', '$stateParams','awesomeFactory', 
    function ($scope, $stateParams, awesomeFactory) { 
     $scope.aa = awesomeFactory.GetUser(); 
    }]) 
+0

Привет, это возвращение неизвестной Ошибка поставщика. Он говорит: Неизвестный поставщик: awesomeFactoryProvider <- awesomeFactory <- loadingCtrl –

+0

только одна ошибка сейчас? убедитесь, что вы указали файл js в своем index.html –

+0

Да только одна ошибка. И да, есть ссылка. –

 Смежные вопросы

  • Нет связанных вопросов^_^