是否可以收听添加,删除,重置,更改属于另一个集合的一个集合的事件?
例如: 图书馆藏书。每本书都可以有多位作者。有没有办法可以在图书馆模型中听取作者的事件?
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
})
答案 0 :(得分:1)
是..但是每个人:
this.get('books').forEach(function(book) {
book.get('authors').on('change', this.onChage)
});