У меня есть приложение node.js (server) и backbone.js (client) - я могу загрузить и запустить мое базовое приложение на странице ... и запустить маршрутизатор, но мой маршрут по умолчанию («. *») не вызывается. Я могу вручную вызвать функцию индекса после инициализации маршрутизатора, но мне не нужно делать этот шаг, когда я создаю базовые приложения поверх рельсов.Маршруты не обработаны
Кто-нибудь знает, почему это происходит?
добавления кода (в CoffeeScript):
class NodeNetBackbone.Routers.RegistryPatients extends Backbone.Router
routes:
'' : 'index'
'.*' : 'index'
'/index' : 'index'
'/:id' : 'show'
'/new' : 'new'
'/:id/edit' : 'edit'
initialize: ->
console.log 'init the router'
@registry_patients = new NodeNetBackbone.Collections.RegistryPatients()
# TODO: Figure out why this isn't sticking...
@registry_patients.model = NodeNetBackbone.Models.RegistryPatient
# TODO: Try to only round trip once on initial load
# @registry_patients.reset($('#container_data').attr('data'))
@registry_patients.fetch()
# TODO: SSI - why are the routes not getting processed?
this.index()
index: ->
console.log 'made it to the route index'
view = new NodeNetBackbone.Views.RegistryPatients.Index(collection: @registry_patients)
# $('#container').html('<h1>Patients V3: (Backbone):</h1>')
$('#container').html(view.render().el)
Можете ли вы показать некоторые примеры того, как вы определяете ваши маршруты? – loganfsmyth
без примеров кода мы не можем понять, что можно исправить, поэтому предоставьте код – Sander
Ну, я собираюсь пойти на догадку, но маршрут по умолчанию не '' *. ''. Это только '' '' (пустая строка). –