Tôi rất mới đối với cả phát triển web và AngularJS. Tôi đang cố gắng để viết một trang web sẽ tự động cập nhật thông tin của nó dựa trên các tập tin JSon ngồi trên máy chủ của tôi. Tôi có thể lấy dữ liệu json nhưng tôi không thể phân tích dữ liệu được. Tôi đã xác thực dữ liệu json chỉ để đảm bảo rằng tôi đã viết chính xác, nhưng bất cứ khi nào tôi hiển thị nó trên trang web chỉ hiển thị dưới dạng một chuỗi. Tôi không thể truy cập các thành viên cá nhân. Nhà máy và bộ điều khiển của tôi ở bên dưới. Mọi sự trợ giúp sẽ rất được trân trọng!!
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);
};
Và nhà máy:
var MyFactory = function($http) {
var factory = {};
factory.getNotes = function() {
return $http.get('/ci/data.json');
};
return factory;
};
angular.module('MyApp').factory('MyFactory',
MyFactory);
Tôi thừa nhận mã và câu hỏi là thô nhưng tôi đã chỉ mới bắt đầu. Bất kỳ trợ giúp bổ sung nào về kiến trúc và kiểu dáng cũng sẽ được đánh giá cao! Cảm ơn trước!
Bạn có thể đưa ra ví dụ về phản ứng json không? – rom99
Ví dụ: [{"name": "matt", "age": 32}, {"name": "dave", "age": 29}]. Nó sẽ in ra như thế. Nếu tôi gửi nó đến $ scope thì thử truy cập tên, nó sẽ hoạt động. Nó sẽ chỉ in ra toàn bộ chuỗi. –
Bạn có báo giá xung quanh toàn bộ điều trong tệp data.json không? Điều đó sẽ làm cho toàn bộ điều chỉ là một chuỗi json tôi đoán. – rom99