2015-09-05 7 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% 20My% 23 И% 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 (документ) .ready% 20-% 3E% 0A% 20% 20% 20% 20Railsbook. initialize()% 0A% 0A% 0A

+1

ли реальная отступы в вашем CoffeeScript? –

+0

Что это значит? Я скопировал свой код verbatim –

+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 пробела) сделал работу

Смежные вопросы