Я пытаюсь получить контроллер для извлечения его данных с сервера, когда он приходит в к использованию, но по каким-то причинам это не видит, чтобы работать должным образом:AngularJS Контроллер не может загрузить данные
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();
}]);
It кажется довольно простым, но eventList правильно загружается
Что я делаю неправильно?
Вот примерно то, что выглядит как
{
"eventHead": [
{
stuff stuff
},
{
more stuff
}
],
"success": true
}
если я сделать
window.alert(eventList);
после
getEventList();
Я получаю [объект Object] JSON , который кажется нормальным
, но если я
window.alert(eventList.success);
я неопределенными
и, кроме того, мои данные просто не загружается на страницу
Не работает как?Выбрасывает ошибку, не содержит данных или что? – martin
, отредактированный для объяснения –
Откройте консоль браузера и проверьте, что отображается. Попробуйте повторить сценарий с помощью jsfiddle, jsbin ... –