Backbone听集合收集的变更事件

时间:2017-06-30 17:28:38

标签: javascript backbone.js backbone-events backbone-collections

是否可以收听添加,删除,重置,更改属于另一个集合的一个集合的事件?

例如: 图书馆藏书。每本书都可以有多位作者。有没有办法可以在图书馆模型中听取作者的事件?

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
})

1 个答案:

答案 0 :(得分:1)

是..但是每个人:

this.get('books').forEach(function(book) {
    book.get('authors').on('change', this.onChage)
});