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