Tôi đã xem xét phân trang trong xương sống https://gist.github.com/838460, và tất cả dường như rất nặng tay cho những gì tôi đang tìm kiếm.cuộn vô hạn nhẹ với backbone.js
Tôi muốn thực hiện phân trang loại cuộn vô hạn và tôi mới làm quen với xương sống, vì vậy có thể tôi không thực hiện chính xác nó.
những gì tôi nghĩ mình sẽ làm là lấy bộ sưu tập đầu tiên, nhấp vào nút 'tiếp theo' và nhận kết quả và chỉ nối thêm vào bộ sưu tập gốc và hiển thị các mục mới được thêm.
Vì vậy, tôi có điều này trong Router của tôi, tôi có một chức năng chỉ số
if(!myApp.list){ myApp.list = new myApp.collections.list; myApp.list.page = 1; } else { myApp.list.page++; } myApp.list.url='/recipes?page='+myApp.list.page; myApp.list.fetch({ add: true, success: function() { new myApp.views.list({ collection: myApp.list}); }, error: function() { new Error({ message: "Error loading documents." }); } });
mà sẽ tạo ra bộ sưu tập nếu nó does't tồn tại, và nếu nó không tồn tại, thặng dư 'trang' trước khi yêu cầu tiếp theo các mục trong danh sách.
vì vậy phần đầu tiên của câu hỏi của tôi là, có điều gì sai trái với cách làm việc này không ?? Dường như đơn giản hơn nhiều so với các giải pháp khác mà tôi đã thấy.
Câu hỏi # 2 có vẻ vô lý, nhưng làm cách nào để kích hoạt nút 'tiếp theo' để nhận danh sách tiếp theo?
Theo quan điểm của tôi, tôi có nút 'tiếp theo', nhưng gọi myApp.routers.list.index hoặc myApp.views.list không cung cấp cho tôi danh sách được cập nhật.
cảm ơn vì đã trải qua tất cả công việc đó @Atinux, tôi nghĩ giờ đây tôi đã hiểu rõ hơn. Và từ phản ứng của bạn, tôi cho rằng không có gì sai khi làm theo cách này? Nó có vẻ rõ ràng hơn nhiều so với các phương pháp khác tôi đã nhìn thấy. – pedalpete
Tôi không nghĩ có gì đó sai trái theo cách này. Nếu có phương pháp hay nhất để thực hiện việc này, vui lòng cho tôi biết. Trong tâm trí của tôi, cách đơn giản nhất là tốt hơn, cho mã và cho người dùng. – Atinux
Để bạn biết, liên kết nodejitsu bị hỏng. – Zach