我正在尝试为 Backbone.js 创建一个路由器,我想用es6将其作为一个类来编写,所以我提出了以下测试:
class MyRouter extends Backbone.Router {
constructor() {
super(arguments);
}
routes = {
"*path": "error"
}
error(path) {
console.log("in myRouter error")
this.trigger("component", {
content: require("./error404/")(path)
});
return this.setRoute("error");
}
}
module.exports = new MyRouter();
然而由于某种原因它不被 Backbone 网识别,所以问题是,我是不是遗漏了什么?我必须告诉 Backbone 网使用我的特定路由器吗?
1条答案
按热度按时间4nkexdtk1#
结果发现这个错误很简单,你需要调用super with routes,即