如何使用Backbone.Router捕获查询参数更改?

时间:2015-02-28 18:39:07

标签: javascript backbone.js

我有以下Backbone.Route:

var CustomRoute = Backbone.Router.extend({
    routes: {
        "/search": "onChangeUrl"
    },

    onChangeUrl: function (query, page) {
        // handle event
    }
});

Backbone.history.start({pushState: true});

以下网址:http://www.mysite_.com/search?name=erik&age=34

如何处理更改任何查询参数的事件?

1 个答案:

答案 0 :(得分:1)

您需要定义两个路由器,如此

var CustomRoute = Backbone.Router.extend({
    routes: {
      'search': 'onChangeUrl',
      'search?*query': 'onChangeUrl'
    },

    onChangeUrl: function (query) {
        // handle event
    }
});

Example