2017-02-18 4 views
0

Neuling in Ionic und Angular.Ionic Factory undefined

Ich versuche eine Test-App zu entwickeln und versuche, die Factory-Funktion zu verwenden. Ich habe den Entwurf von Ionic Creator gemacht und versucht, meine Kodierung hinzuzufügen.

Unten ist meine Controller-Datei.

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) { 
}]) 

Unten ist meine Datei, die die Fabrik hat.

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; 
       }); 
     }, 
    } 
}) 

); 

Ich bekomme 2 Fehler. 1. Fehler: awesomeFactory ist nicht definiert. 2. TypeError: (Zwischenwert) .Factory ist keine Funktion [Weitere Informationen]

Ich weiß einfach nicht, was ich falsch mache. Wahrscheinlich etwas Kleines. Aber jede Hilfe wird sehr geschätzt.

Vielen Dank im Voraus.

Antwort

1

Dies liegt daran, hier in diesem Code

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

Zuerst injection dann tun Fabrik wird versuchen müssen, seine Instanz

Versuchen Sie, diese

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

Hallo zu schaffen, es Rückkehr eines unbekannten Anbieterfehler.Es heißt: Unbekannter Provider: awesomeFactoryProvider <- awesomeFactory <- loadingCtrl –

+0

nur ein Fehler jetzt ?? Stellen Sie sicher, dass Sie die js-Datei in Ihrer index.html referenziert haben. –

+0

Ja, nur ein Fehler. Und ja Referenz ist da. –

Verwandte Themen