关于事件
- 使用Backbone里,我们可以继承
Backbone.View
,并且侦听UI事件。这些操作是通过jQuery或者Zepto的事件委托实现的,所以很重要的一点就是:这些事件都是UI事件,load
和error
这些事件是无法在events
属性里注册并被侦听到的。 - 因为是托管的事件,事件处理函数最好用
event.currentTarget
来寻到节点 - model的事件都会被
collection
转发,所以可以直接侦听collection
;同理,除非remove
并等待垃圾回收的model
,也不应简单的调用off()
,因为这会使collection
没法侦听到事件,漏掉一些处理。
路由解析规则
这点文档中说得不算太详尽,我摸索如下:
- 路径分析以
#/
为起始,所以链接应该如#/app/add
/
是很重要的分隔符,末尾的/
会被认为有下一级参数,比如app/list/
的规则就不适用于http://domain.com/#/app/list
这样的路径- 规则只匹配一次,不会多次执行
- 刷新页面的方法:
Backbone.history.loadUrl(Backbone.history.fragment);
欢迎吐槽,共同进步