我正在使用coffeescript为骨干网供电,初始化警报不会触发。控制台显示没有错误。骨干路由不会触发
我似乎无法指出在这种情况下有什么问题。
class Railsbook.Routers.Users extends Backbone.Router
routes:
'': 'index'
'users/:id': 'show'
index: ->
alert 'home page'
show: (id) ->
alert "#{id}"
// This is the app code
window.Railsbook =
Models: {}
Collections: {}
Views: {}
Routers: {}
initialize: ->
new Railsbook.Routers.Users()
Backbone.history.start()
$(document).ready ->
Railsbook.initialize()
在编辑:这是我的代码,翻译成JS http://coffeescript.org/#try:class%20Railsbook.Routers.Users%20extends%20Backbone.Router%0Aroutes%3A%0A%20%20%20%20 '' %3A%20'index'%0A%20%20%20%20'users%2F%3Aid '%3A%20'show' %0A%20%20%20%20%0A%20%20%20%20index%3A%20-%3E%0A%20%20%20%20%20%20% 20%20alert%20'home%20page'%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20show%3A%20-%3E%0A 0A%% 0A 0A%0A%%23And%20my%20app%20file%0A 0A%0A%0A%%0Awindow.Railsbook%20%3D%0A%20%20Models%3A%20%7B%7D%0A%20%20Collections% 3A%20%7B%7D%0A%20%20Views%3A%20%7B%7D%0A%20%20Routers%3A%20%7B%7D%0A%20%20initialize%3A%20-%3E%20 %0A%20%20%20%20%20%20new%20Railsbook.Routers.Users()%0A%20%20%20%20%20%20Backbone.history.start()%0A% 20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%24(文件)。就绪%20-%3E%0A%20%20%20%20Railsbook。初始化()%0A%0A%0A
的是在你的CoffeeScript真正的缩进? –
你是什么意思?我逐字复制了我的代码 –
因此,这正是您的CoffeeScript代码在您的编辑器中的样子? CoffeeScript代码结构基于缩进,因此您的'routes'属性甚至不在您的Railsbook.Routers.Users类中。转到http://coffeescript.org,使用** TRY COFFEESCRIPT **选项卡,并查看CoffeeScript对您的路由器的看法。 –