2015-09-05 98 views
0

我正在使用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

+1

的是在你的CoffeeScript真正的縮進? –

+0

你是什麼意思?我逐字複製了我的代碼 –

+0

因此,這正是您的CoffeeScript代碼在您的編輯器中的樣子? CoffeeScript代碼結構基於縮進,因此您的'routes'屬性甚至不在您的Railsbook.Routers.Users類中。轉到http://coffeescript.org,使用** TRY COFFEESCRIPT **選項卡,並查看CoffeeScript對您的路由器的看法。 –

回答

0

問題是我的縮進是錯誤的。

class Railsbook.Routers.Users extends Backbone.Router 
 
    routes: 
 
    '': 'index' 
 
    'users/:id': 'show' 
 
    
 
    index: -> 
 
    console.log('penis') 
 
     
 
    show: ->

將其更改爲這個(路線2個空格,每個路線2位)使工作