好的,我需要覆盖Backbone.View.prototype.constructor
以保存cid -> view
对。
写了这个但得到了错误:
Backbone.Registry =
items: {}
register: (v)-> @items[v.cid] = v
get: (cid)-> @items[cid]
fn = Backbone.View.prototype.constructor
Backbone.View.prototype.constructor = (options)->
fn.apply(this,[options])
Backbone.Registry.register(this)
但它在其他库(如木偶和车把)中产生了很多错误。