Ich möchte ein Array austauschen und eine JSON-Datei erhalten, aber weiß nicht, warum noch wo, wo es etwas falsch in meinem Code ist (der Service/Controller-Teil ohne eine HTTP-Anfrage funktioniert jedoch).
inkriminierten Code
(function() {
(function() {
var JsonsService;
JsonsService = function($http) {
var pizze;
pizze = [];
return {
getPizze: function() {
$http.get('data/pizze-it.json').then(function(pizze) {
pizze = pizze.data;
});
}
};
};
JsonsService.$inject = ['$http'];
angular.module('myApp').factory('JsonsService', JsonsService);
})();
}).call(this);
(function() {
(function() {
var JsonsCtrl;
JsonsCtrl = function(JsonsService) {
var self;
self = this;
self.list = function() {
return JsonsService.getPizze();
};
};
JsonsCtrl.$inject = ['JsonsService'];
angular.module('myApp').controller('JsonsCtrl', JsonsCtrl);
})();
}).call(this);
I den gesamten Codeblock aus app.js entfernt, die diesen Fehler verursacht (Service und Controller) und platziert es in DontLoadThis.js (es gibt einige Markup, um wieder in main.html zu setzen)
Aktualisiert die [plnkr] (http://plnkr.co/edit/GcCdg2VrVUY6mYRPHKMI?p=preview), die unendliche Fehlerschleife ist weg gegangen, aber noch bin ich nicht Empfangen von Daten –
Die Frage ist jetzt in der 'ng-Wiederholung'. Sie sollten 'item in jsons.list' verwenden. [Siehe mich!] (Http://plnkr.co/edit/bAIbUQ7WYwwNVtHwGeOY?p=preview) – Ankh
Oh schön, es funktioniert: D aber bitte, sag mir eine Sache: Wie kann es jetzt funktionieren, wenn getPizze() nicht ist überall anrufen? –