Ich möchte, dass meine HTTP-Antwortdaten dem Controller zur Verfügung stehen, um JSON-Daten in der View-Direktive ({{tipp}}) anzuzeigen. Während ich jedoch in der Steuerung Daten von der Fabrik protokollieren kann, werden die Daten nicht in brauchbarer Weise zur Verfügung gestellt.AngularJS: Der Controller protokolliert die http-Antwort der Factory als "undefined"
Wenn das, was von der Fabrik zur Verfügung gestellt wird, in der Steuerung protokolliert wird, ist es entweder "undefined" oder "keine Funktion". Aus dem folgenden Code wird „undefiniert“ angemeldet“
Bitte helfen Sie mir Recht, meine Verfehlungen Wie reinige ich dies, also als Fabrik .get Daten in der Steuerung verwenden
Controller:?
var MainCtrl = angular.module('MainCtrl', []);
MainCtrl.controller('Ctrl2', [ "QuizViewServ", '$log', '$scope',
function(QuizViewServ, $log, $scope){
$scope.init = function(){
$scope.hint = "FooBar"; //Testing binding bw Ctrl2 & the view
$log.log(QuizViewServ.getQuizData.quizQz); // <-LOGS AS "UNDEFINED"
}
}]);
Factory:.
var MainServ = angular.module('MainServ', []);
MainServ.factory('QuizViewServ', ['$http', function($http){
console.log("factory working");
var getQuizData = function(){
$http({
method: 'GET',
url: '/assets/json.json'
}).then(function successCallback(response) {
console.log("inside successgul GET req");
var quizQz;
quizQz = response.data.quizQs;
console.log(quizQz);
}, function errorCallback(response) {
alert("Trouble grabbing requested data.")
});
}
return {
getQuizData : getQuizData
}
}]);
lesen http://blog.ninja-squad.com/2015/05/28/angularjs-promises/ –
@JBThis ein großer Artikel ist. Vielen Dank. –
.... Er mispelte "Pony", tho. : -/ha. –