javascript - Backbone 路由匹配不起作用

标签 javascript url backbone.js backbone-routing

我有这样的三个路线:

var appRouter = Backbone.Router.extend({
    routes: {
        "": "index",
        "questionnaire/info/id/:id": "questionnaireInfo",
        "questions/edit/*params": "questionEdit"
    },
    questionnaireInfo: function(id) {
        $('#app-body').load('/dashboard/questionnaire/info/id/' + id);
    },
    questionEdit: function(questionnaireId) {
        console.log(questionnaireId, params);
    },
    index: function() {
        console.log('index');
    }
});

我像这样初始化它们:

var appRouting = new appRouter;
Backbone.history.start({
    pushState: true,
    silent: false,
    root: '/dashboard/'
});

在第一页加载时,路由匹配,它甚至 console.log 正确的消息。但我有一个像这样的链接元素:

<a href="/dashboard">Home Page</a>

它与 "" 路线不匹配。并且此 href 元素与 "questionnaire/info/id/:id" 路线不匹配:

<a href="/dashboard/questionnaire/info/id/1">Load</a>

我怎样才能让它工作?谢谢。

最佳答案

也许您缺少“/dashboard”和每条路线之间的“/”

关于javascript - Backbone 路由匹配不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578102/

相关文章:

javascript - 无需重新加载页面的数组中的 PHP 随机值

url - 定位和识别资源的区别在哪里?

javascript - 通过平滑的动画滚动重定向到另一个 URL

javascript - 将自定义错误消息从 Express JS 发送到 Backbone

javascript - 如何在 JavaScript 中将对象数组中的值放入新数组中

javascript - 如果我们将目录位置传递给 Node.js require 函数会发生什么?

javascript - 使用 jQuery 在单独的无序列表中查找具有匹配类名的列表项

c++ - URLDownloadToFile API,如何异步使用?

backbone.js - 每个模型的 Backbone.sync

javascript - backbone.js 中的父 subview 困境