Backbone 监听 collection 的 change 事件
Backbone listen to change event on collection of collection
是否可以监听属于另一个集合的一个集合的添加、删除、重置、更改事件?
例如:
有藏书的图书馆。每本书可以有多个作者。有什么方法可以在图书馆模型中收听作者的事件吗?
Library.js
var Library = Backbone.Model.extend({
initialize: function() {
this.get('books').on('change:authors', this.onChange);
}
}
Books.js
var Book = Backbone.Model.extend({
})
var Books = Backbone.Collection.extend({
Model: Book
})
Authors.js
var Author = Backbone.Model.extend({
})
var Authors = Backbone.Collection.extend({
Model: Author
})
是的..但是对每个人来说:
this.get('books').forEach(function(book) {
book.get('authors').on('change', this.onChage)
});
是否可以监听属于另一个集合的一个集合的添加、删除、重置、更改事件?
例如: 有藏书的图书馆。每本书可以有多个作者。有什么方法可以在图书馆模型中收听作者的事件吗?
Library.js
var Library = Backbone.Model.extend({
initialize: function() {
this.get('books').on('change:authors', this.onChange);
}
}
Books.js
var Book = Backbone.Model.extend({
})
var Books = Backbone.Collection.extend({
Model: Book
})
Authors.js
var Author = Backbone.Model.extend({
})
var Authors = Backbone.Collection.extend({
Model: Author
})
是的..但是对每个人来说:
this.get('books').forEach(function(book) {
book.get('authors').on('change', this.onChage)
});