11
Backbone.js中的路由器负责路由客户端页面,并将它们连接到基于URL的操作和事件。但如何触发网址更改?我的意思是,如果要做到这一点的唯一方法是将与页面路由相关联的元素包含在<a>
标记中。如何触发Backbone.js中的Backbone.Router事件?
因为我相关的鼠标按下和MouseUp事件与用于路由的元素,如果我把它放在<a>
标签,鼠标按下和MouseUp事件肯定会成为无效的,因为它会与<a>
标签的单击事件冲突。那么还有其他方法可以制作路由吗?
非常感谢你的帮助! – chaonextdoor 2012-04-27 06:35:19
还有一个问题,因为我必须访问模型中的数据来为我的url提供id,比如'category /:id'。我应该怎么做? – chaonextdoor 2012-04-27 06:48:46
@chaonextdoor:你应该能够建立适当的路线作为一个字符串,并把它交给'navigate':'r.navigate('category /'+ m.get('id'),{trigger:true})' – 2012-04-27 07:00:44