Backbone.js 获取主干网时遇到问题。路由器与coffeescript一起工作
这让我现在快发疯了。我不能让一个简单的路由器工作Backbone.js 获取主干网时遇到问题。路由器与coffeescript一起工作,backbone.js,coffeescript,Backbone.js,Coffeescript,这让我现在快发疯了。我不能让一个简单的路由器工作 jQuery -> class MyRouter extends Backbone.Router routes: "" :"index" "/list" :"showList" "/item/:id" :"showItem" index: =>
jQuery ->
class MyRouter extends Backbone.Router
routes:
"" :"index"
"/list" :"showList"
"/item/:id" :"showItem"
index: =>
alert "index"
showList: =>
alert "get the lists"
showItem: (id)=>
alert "the item #{id}"
@app = window ? {}
@app = window.app ? {}
@app.myRouter = MyRouter
Backbone.history.start()
我总是会遇到这样的错误:
index.js:50uncaughttypeerror:无法调用未定义的方法“start”
我看到了:
但是这没有帮助
我相信这很容易,但我有点被困在这里。。。
请帮助…您没有创建主干.Router的实例,因此
主干.history.start()
将失败
@app.myRouter = new MyRouter()
您发布的链接准确地告诉您问题所在:
TypeError:无法调用未定义的方法“start”**
嗯,由于某些原因,Backbone.history是未定义的,所以它没有start方法
名为Backbone.History的Backbone.History(大写“H”)实例
(小写字母“h”)一旦创建了至少
至少指定了一条路由。这是有意义的,因为它是历史记录
只有当有路线需要响应时,才需要进行管理
@silverfighter我已经读了你链接的那篇文章,试图弄明白为什么我的路由器前几天也不能工作