Jestem bardzo nowy zarówno w tworzeniu stron internetowych, jak i AngularJS. Próbuję napisać stronę internetową, która automatycznie aktualizuje swoje informacje w oparciu o pliki JSon znajdujące się na moim serwerze. Mogę pobrać dane json, ale nie mogę przetworzyć danych przychodzących. Sprawdziłem poprawność danych json tylko po to, aby upewnić się, że poprawnie je piszę, ale za każdym razem, gdy wyświetlam je na stronie, wyświetlane są tylko jako pojedynczy ciąg. Nie mogę uzyskać dostępu do poszczególnych członków. Moja fabryka i kontroler znajdują się poniżej. Każda pomoc będzie bardzo ceniona!
var MyController = function($scope, $log, MyFactory) {
$scope.notes =[];
function init() {
MyFactory.getNotes()
.success(function(notes){
$scope.notes = JSON.parse(notes);
})
.error(function(data, status, headers, config) {
$log.log(data.error + ' ' + status);
});
}
init();
angular.module('MyApp')
.controller('MyController', MyController);
};
i fabryka:
var MyFactory = function($http) {
var factory = {};
factory.getNotes = function() {
return $http.get('/ci/data.json');
};
return factory;
};
angular.module('MyApp').factory('MyFactory',
MyFactory);
Przyznam kod i pytanie jest surowy, ale ja dopiero się rozpoczął. Każda dodatkowa pomoc dotycząca architektury i stylu również byłaby doceniana! Z góry dziękuję!
Czy możesz podać przykład odpowiedzi jsona? – rom99
Na przykład: [{"name": "matt", "age": 32}, {"name": "dave", "age": 29}]. To by to wydrukowało. Jeśli wysłałem to do zakresu $, a następnie spróbowałem uzyskać dostęp, powiedz, nazwa, to by działało. Wypisze tylko cały ciąg. –
Czy w pliku data.json są cytaty dotyczące całej rzeczy? Oznaczałoby to, że cała sprawa jest tylko jedną struną jsonów. – rom99