Я использую 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
ли реальная отступы в вашем CoffeeScript? –
Что это значит? Я скопировал свой код verbatim –
Так это точно, как выглядит ваш код CoffeeScript в вашем редакторе? Структура кода CoffeeScript основана на отступе, поэтому ваше свойство 'routes' даже не находится в вашем классе' Railsbook.Routers.Users'. Перейдите на страницу http://coffeescript.org, воспользуйтесь вкладкой ** TRY COFFEESCRIPT ** и посмотрите, что CoffeeScript считает вашим маршрутизатором. –