【问题标题】:Hello World Backbone Router Not WorkingHello World 骨干路由器不工作
【发布时间】:2015-01-22 23:20:46
【问题描述】:

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

这是我的咖啡脚本文件:

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.js backbone-routing


    【解决方案1】:

    你快到了。当您定义路由器时,您还需要创建它的新实例,然后它才会真正收听 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()
    

    【讨论】:

    • 噢!感谢您的简单修复!
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多