Ich versuche, einen Controller zu bekommen, um seine Daten vom Server abrufen, wenn es um Anwendungen geht, aber aus irgendeinem Grunde nicht sieht richtig funktioniert:AngularJS Controller ausfällt Daten laden
app.controller('eventListController', ['$scope', '$http', '$routeParams', function ($scope, $http, $routeParams) {
var eventList = this,
getEventList = function() {
var promise = $http.get('../json/Login.json');
promise.then(function (response) {
eventList = response.data;
}, function (error) {
window.alert('Error' + error);
});
};
getEventList();
}]);
Es scheint ziemlich einfach, aber EventList lädt nicht korrekt
Was mache ich falsch?
Hier ist etwa, was die JSON sieht aus wie
{
"eventHead": [
{
stuff stuff
},
{
more stuff
}
],
"success": true
}
, wenn ich tun ein
window.alert(eventList);
nach dem
getEventList();
I [object Object] erhalten , was normal erscheint
aber wenn ich
window.alert(eventList.success);
ich undefined
und außerdem hat meine Daten laden einfach nicht in die Seite
Funktioniert nicht wie?Wirft Fehler, enthält keine Daten oder was? – martin
bearbeitet, um zu erklären, –
Öffnen Sie die Browser-Konsole und überprüfen Sie den Fehler, was es zeigt. Versuchen Sie, das Szenario mit jsfiddle, jsbin ... –