0

我启用了推送状态,

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 编写吗?

4

1 回答 1

1

您需要防止单击并navigate手动执行方法。例如:

$('a').on('click', function (e) {
  e.preventDefault();
  router.navigate(e.currentTarget.getAttribute('href'), true);
})

请看一下: https ://github.com/tbranyen/backbone-boilerplate/blob/04cd6354b0e0276442a1ddc9cdbc889924489745/app/main.js#L22

于 2013-05-15T10:52:37.177 回答