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我已经读了你链接的那篇文章,试图弄明白为什么我的路由器前几天也不能工作