Hello World Backbone 路由器不工作

Hello World Backbone Router Not Working

我正在尝试创建 Backbone 个应用程序的 hello world。

这是我的 coffeescript 文件:

window.App =
  initialize: ->
    router = Backbone.Router.extend
      routes:
        '':'index'
      index: ->
        alert "hi, i am your working router"
    Backbone.history.start()


$(document).ready ->
  App.initialize()

这与 rails 应用挂钩并且访问根目录 url (localhost:3000) 不会触发警报。

你快到了。当你定义一个路由器时,你还需要在它真正监听 Backbone 历史记录之前创建它的一个新实例。

window.App =
  initialize: ->

    # Define the class on window.App
    window.App.AppRouter = Backbone.Router.extend
      routes:
        '':'index'
      index: ->
        alert "hi, i am your working router"

    # Actually initialize an instance of it
    window.App.router = new window.App.AppRouter
    Backbone.history.start()


$(document).ready ->
  App.initialize()