【问题标题】:Find out what Backbone "router" is actually getting找出骨干“路由器”实际上得到了什么
【发布时间】:2012-08-05 18:52:27
【问题描述】:

试图让骨干路由器工作。遇到一种什么都没有发生的情况,因此很难查明问题所在。

有没有办法找出路由器实际接收的内容,以便我可以尝试查明我的路由问题?

这是目前为止的代码:

// ROUTER
var TheRouter = Backbone.Router.extend({
    // ROUTES
    routes: {
        "":               "main",
        "/route1/:key":   "route1"

    },
    // INITIALIZE
    initialize: function() {
        _.bindAll(this);
    },

    // ROUTES
    main: function(){
        alert('main');
    },

    route1: function(key){
        alert(key);
    }

});

// Create new router
var theRouter = new TheRouter();
// Start history
Backbone.history.start({pushState: true});

非常感谢!

【问题讨论】:

    标签: javascript backbone.js backbone-events backbone-routing


    【解决方案1】:

    您可以绑定到Backbone.history 上的route 事件。根据source code,您可以从该事件中获得进入路由器的所有信息,这意味着您应该能够console.log 它。

    【讨论】:

      【解决方案2】:

      您需要从第二条路线的开头删除斜线。 所以

          "/route1/:key":   "route1"
      

      行变成

          "route1/:key":   "route1"
      

      如果您仍然没有收到反馈,请确保您以正确的顺序定义了您的依赖脚本(jquery.js、underscore.js、backscore.js、yourRouter.js)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-02
        • 1970-01-01
        相关资源
        最近更新 更多