我试图创建Backbone应用程序的hello世界。
这是我的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)不会触发警报。
答案 0 :(得分: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()