【发布时间】:2023-03-18 11:04:01
【问题描述】:
我正在创建一个简单的Backbone 应用程序,但路由不起作用。这是我的路由器。
define(function(require) {
'use strict';
var Backbone = require('backbone');
var Header = require('views/header.view');
var MainBody = require('views/main.body.view');
var Router = Backbone.Router.extend({
routes: {
"": "main",
"about/": "about"
},
main: function() {
var header = new Header();
$('#header').html(header.render());
var body = new MainBody();
$('#app').html(body.render());
},
about: function() {
console.log("About");
}
});
return Router;
});
我按预期点击了/ 路由,但是当我转到/about 时,它永远不会点击about 函数。我应该在某个地方的网址中有一个哈希吗?我还缺少什么会导致此问题?
【问题讨论】:
-
你试过去#about 吗?
-
那行得通。从中做出答案,以便我接受。