【问题标题】:Rails + Backbone - Backbone routes not workingRails + Backbone - 主干路线不起作用
【发布时间】:2013-05-15 10:46:30
【问题描述】:

我已启用推送状态,

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 我已按问题编辑。但刚刚看到你编辑的答案。我会试试这个链接。
    猜你喜欢
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多