Bối cảnh: Tôi đang xây dựng một ứng dụng cần nhiều bộ dữ liệu tham chiếu lớn để hoạt động. Tôi chỉ giới hạn ở HTML và Javascript (bao gồm JSON).Tôi làm cách nào để khởi động một bộ sưu tập trong Backbone.js bằng cách sử dụng Javascript chỉ
Câu hỏi: Làm cách nào để khởi động bộ sưu tập trong Backbone.js trong đó đối tượng thu thập ở định dạng JSON trên máy chủ và tôi chỉ sử dụng Javascript?
Đây là những gì tôi biết đã:
- Backbone.js bootstrapping thực hành tốt nhất đòi hỏi Rails hoặc một số ngôn ngữ server-side khác (http://backbonejs.org/#FAQ-bootstrap).
- Hầu hết các hoạt động I/0 Javascript là không đồng bộ, chẳng hạn như tải JSON từ máy chủ.
- Sử dụng hàm fetch() cho dữ liệu khởi động được coi là mẫu chống trong Backbone.js. fetch() cũng là một hoạt động không đồng bộ.
Đây là những gì tôi đã đưa ra cho đến nay:
ItemList = Backbone.Collection.extend({
model: Item,
url: 'http://localhost:8080/json/items.json'
});
var itemList = new ItemList;
itemList.fetch();
itemList.on('reset', function() { dqApp.trigger('itemList:reset'); });
'dqApp' là đối tượng ứng dụng của tôi. Tôi có thể hiển thị một spinner và cập nhật trạng thái tải trong khi các bộ sưu tập đang được phổ biến bằng cách gửi cảnh báo đến đối tượng ứng dụng.
Điều này không trả lời được câu hỏi.Ông The Falcon đang tìm cách tải nội dung của bộ sưu tập từ máy chủ, chứ không phải từ dữ liệu được nhúng trong tập lệnh/HTML. – Snowball
Đó là những gì đang khởi động, tải bộ sưu tập từ dữ liệu được nhúng và ** không ** bằng cách sử dụng hàm fetch(). –
Tôi vẫn còn bối rối. Bạn lấy dữ liệu đó ở đâu trước tiên để nhúng nó vào tập lệnh/HTML? Bạn không phải thực hiện cuộc gọi REST-ful tới máy chủ cơ sở dữ liệu? – jay