Я нахожусь на эту ссылку в Google Chrome:F5 не перезагружать текущий маршрут в durandaljs
http://mysite:7466/#lessonplanner
потом нажмите F5, чтобы обновить/перезагрузить текущий сайт, но содержание не reshown. Я вижу пустую страницу.
В консоли я вижу: Маршрут не найден
Это как мой маршрут установки:
router.map([
{ route: 'lessonplanner', moduleId: 'viewmodels/lessonplanner', title: 'lesson planner', nav: true }])
.buildNavigationModel();
Что я не так?
Трудно сказать. Я предполагаю, что маршрут определен в месте, которое не попадает, когда вы загружаете '# lessonplaner' напрямую. Попробуйте переместить его в стек. – RainerAtSpirit
Вы правы, этот маршрут #lessonplanner загружается только тогда, когда загружается школьная запись до того места, где этот lessonplanner принадлежит ... Нажатие F5 выполняет весь shell.js и ведет себя, поскольку школьный год никогда не был загружен, поэтому «маршрут не нашел '... Что бы вы предложили сейчас? На самом деле пользователь ожидает просто перезагрузить lessonplanner, это означает, что я должен продолжать загружать schoolyearId в localStorage. хорошо, это краевой случай, который я должен решать позже, когда я делаю логин ... Спасибо за подсказку Райнер. – Elisabeth
Если вы создаете одностраничное приложение с Durandal, можно ожидать, что вам не придется перезагружать страницу с помощью F5, если не существует ДЕЙСТВИТЕЛЬНО веской причины, но я никогда не слышал об этом, если есть ... –