Rails + Backbone - Backbone路由不起作用

时间:2013-05-15 10:46:30

标签: ruby-on-rails backbone.js backbone-routing

我启用了推送状态,

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

1 个答案:

答案 0 :(得分: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