【问题标题】:Backbone routing - direct URL骨干路由 - 直接 URL
【发布时间】:2013-12-28 16:56:08
【问题描述】:

我正在构建一个应用程序,其中我有一个可在 REST API 上运行并返回用户列表的服务器。 我构建了一个主干模块,在其中呈现从服务器获取的用户列表并将其显示在页面上。我根据日期向服务器询问有关用户的信息,例如 - http://localhost/getUsers/20021989/20021990 - 所以我只得到在这些日期之间出生的用户。 我添加了骨干路由器,每次我选择一个日期时,它都会导航到函数 getUsers(start, end):

routes: {
    "getUsers/:start/:end": "getUsersPreview",
    },

功能是:

 getUsersPreview: function(start, end) {
      some code here
 }

每当我按下按钮时都会触发该事件,但是当我将 URL 复制粘贴到其他选项卡 (http://localhost/#getUsers/20021989/20021990) 时 - 它只是重定向到主页或其他内容。

我也在使用 Laravel 框架进行服务器端编码。

【问题讨论】:

    标签: laravel single-page-application backbone-routing


    【解决方案1】:

    创建路由器后,您应该调用 Backbone.history.start() 来开始监控 hashchange 事件并调度路由。你打电话了吗?

    【讨论】:

    • 是的,它看起来像这样 - var router = new Router(); Backbone.history.start({root: '/public/'});除了地址栏外,一切都很好。
    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多