Маршрутизатор работает только на один уровень в глубину, а не на root
Я пытаюсь обновить свой код, чтобы использовать маршрутизатор от мастера emberjs вместо использования ember-routemanager. Мой код в основном основан на https://gist.github.com/2728699. Я создал скрипку, чтобы показать, о чем я говорю на http://fiddle.jshell.net/pszvJ/19/show/
Когда я нажимаю "Тестовый маршрут комментариев" и "Тестовый просмотр шоу". Я никогда не получаю файл console.log, который у меня должен быть, но он работает для обоих действий "записей".
Также, когда я пытаюсь связаться напрямую. Я получаю "Не удалось найти состояние для пути /", хотя / должен быть моим корневым элементом, где я печатаю основную точку входа. Фактически, Main Entry Point регистрируется, но впоследствии не проходит.
Спасибо за помощь
1 ответ
Согласно вашей скрипке, ваш маршрутизатор имеет следующие состояния:
- root.posts.index (# / posts)
- root.posts.show (# / posts / 42)
- root.posts.comments.index (# / posts / comments)
- root.posts.comments.show (# / posts / comments / 42)
Если вы хотите обрабатывать URL-адреса, такие как #/posts/42/comments/1, состояние "comments" должно быть вложено в состояние "posts.show".
И вы не можете напрямую достичь "/", потому что вы не определили состояние для этого URL.
Смотри эту скрипку.