我启用了推送状态,
Backbone.history.start({
pushState: true
});
当我尝试点击此链接时,
<a href="/page/all">All</a>
重定向到URL,但骨干路由不起作用。
routes: {
'aspect/:id':'aspect'
},
我错过了什么吗?
更新
我尝试在事件中添加它,但仍无法正常工作,
模板:
<a href="/page/all" class="user_aspects">All</a>
查看:
events: {
'click .user_aspects': 'aspects_list'
},
aspects_list: function(){
alert(2)
}
我需要在jQuery中编写它吗?
答案 0 :(得分:1)
您需要手动阻止点击并执行navigate
方法。
例如:
$('a').on('click', function (e) {
e.preventDefault();
router.navigate(e.currentTarget.getAttribute('href'), true);
})