Tôi có chế độ xem myView
và một bộ sưu tập myCollection
. Khi tôi add
mô hình đến myCollection
, sự kiện add
được kích hoạt bởi myCollection
. Làm cách nào để có được số add
sự kiện?Có chế độ xem nghe sự kiện thu thập
10
A
Trả lời
17
Bạn có thể chuyển tập hợp vào chế độ xem khi bạn khởi tạo nó và sau đó bạn có thể có chế độ xem gắn với sự kiện thêm trên bộ sưu tập trong phương pháp khởi tạo.
Dưới đây là một ví dụ mã
MyView = Backbone.View.extend({
initialize: function() {
this.collection.bind('add', this.onModelAdded, this);
},
...other view functions
onModelAdded: function(addedModel) {
//do something
}
}
Và đây là cách bạn vượt qua các bộ sưu tập trong khi bạn nhanh chóng xem
var view = new MyView({ collection: myCollection });
3
Bạn cần phải ràng buộc tầm nhìn của bạn để lắng nghe trên "thêm" sự kiện trong bộ sưu tập của bạn:
var MyView = Backbone.View.extend({
initialize: function(){
this.collection.bind('add', this.somethingWasAdded, this)
},
somethingWasAdded: function(){
}
});
new MyView({collection: myCollection})
11
Sau khi ver. 0.9.9 (được thêm vào ngày 13 tháng 12 năm 2012) nên sử dụng listenTO.
Phù hợp với điều này:
var MyView = Backbone.View.extend({
initialize: function() {
this.listenTo(this.collection, 'add', this.onModelAdd);
},
onModelAdd: function(model) {
// do something
}
});
var myCollection = new MyCollection();
var myView = new MyView({collection: myCollection});
Các vấn đề liên quan
- 1. Xem nghe sự kiện - Javascript
- 2. Chế độ xem thổi phồng không bắt sự kiện Click
- 3. Xóa người nghe khỏi chế độ xem trong android
- 4. Sự kiện khi chế độ xem tìm kiếm mở rộng từ chế độ xem được biểu tượng
- 5. kích hoạt sự kiện từ chế độ xem này sang chế độ xem khác trong xương sống
- 6. Sự kiện trong Backbone.js các chế độ xem lồng nhau
- 7. Backbone.marionnette - Rebinding sự kiện vs tạo chế độ xem mới
- 8. Sự kiện Chế độ xem xương sống không kích hoạt
- 9. Vẽ trên chế độ xem có thể thu phóng
- 10. Ghim thu phóng cho chế độ xem văn bản
- 11. Định dạng số thập phân trong một chế độ xem
- 12. Backbone.js - Thêm các sự kiện quan trọng khi chế độ xem đang hoạt động?
- 13. Chụp chế độ xem trước được thu phóng trong AVFoundation
- 14. Sự kiện Java và trình nghe sự kiện
- 15. Đính kèm nhiều người nghe vào chế độ xem trong Android?
- 16. Trình nghe sự kiện NHibernate
- 17. Android - trình nghe sự kiện
- 18. Có sự kiện nào khi thu thập rác xảy ra trong .NET không?
- 19. lớp thu Thích hợp cho người nghe sự kiện trong Java
- 20. Thu thập thông tin Internet
- 21. Loại trừ chương trình và trình thu thập thông tin khỏi bộ đếm Chế độ xem trong PHP
- 22. Sự khác nhau giữa Chế độ xem và Trình điều khiển chế độ xem là gì?
- 23. Định vị chế độ xem dưới hai chế độ xem (hoặc chế độ xem thấp nhất)
- 24. Tăng sự kiện Backbone.js Xem
- 25. ViewModel của tôi có thể xem ObservableCollection của Chế độ xem hoặc Chế độ xem không?
- 26. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 27. Khi nào có quyền sử dụng Chế độ xem thay vì Chế độ xem?
- 28. Cho phép người dùng phóng to thu nhỏ/thu nhỏ của chế độ xem web
- 29. Tuyên bố sự kiện chạm cảm ứng vụng về giữa các chế độ xem
- 30. Làm thế nào để biết có bao nhiêu người nghe sự kiện có trên trang