我在前往路线时无法触发“刽子手”功能
应用程序.js
var init = function(){
console.log("init called"); #logged
var router = new Router();
console.log(router);
Backbone.history.start();
};
当我检查 console.log(router) 中的“路由器”变量时,它表明在路由器对象上创建了 hangman 函数
child
__proto__: ctor
constructor: function (){ return parent.apply(this, arguments); }
hangman: function () {
routes: Object
/hangman: "hangman"
__proto__: Object
__proto__: Object
但是,当我导航到 localhost:3000/hangman 时,没有调用警报。你能建议我可能做错了什么吗?我在 Rails 应用程序中使用主干。我不太明白 Backbone 是如何理解 Rails 路由的,因为 localhost:3000/hangman 是在我的 rails 路由器文件中定义的。我想我可能必须执行 localhost:3000/hangman/#hangman 才能激活主干路由(与 rails 路由无关),但这也不起作用。
路由器.js
$(function() {
window.Router = Backbone.Router.extend({
routes: {
'/hangman' : 'hangman'
},
hangman: function() {
console.log("hangman called"); #never logged
alert("hangman");
}
});
});