2013-10-04 3 views
0

Я нахожусь на эту ссылку в Google Chrome:F5 не перезагружать текущий маршрут в durandaljs

http://mysite:7466/#lessonplanner 

потом нажмите F5, чтобы обновить/перезагрузить текущий сайт, но содержание не reshown. Я вижу пустую страницу.

В консоли я вижу: Маршрут не найден

Это как мой маршрут установки:

router.map([ 
{ route: 'lessonplanner', moduleId: 'viewmodels/lessonplanner', title: 'lesson planner', nav: true }]) 
       .buildNavigationModel(); 

Что я не так?

+1

Трудно сказать. Я предполагаю, что маршрут определен в месте, которое не попадает, когда вы загружаете '# lessonplaner' напрямую. Попробуйте переместить его в стек. – RainerAtSpirit

+0

Вы правы, этот маршрут #lessonplanner загружается только тогда, когда загружается школьная запись до того места, где этот lessonplanner принадлежит ... Нажатие F5 выполняет весь shell.js и ведет себя, поскольку школьный год никогда не был загружен, поэтому «маршрут не нашел '... Что бы вы предложили сейчас? На самом деле пользователь ожидает просто перезагрузить lessonplanner, это означает, что я должен продолжать загружать schoolyearId в localStorage. хорошо, это краевой случай, который я должен решать позже, когда я делаю логин ... Спасибо за подсказку Райнер. – Elisabeth

+0

Если вы создаете одностраничное приложение с Durandal, можно ожидать, что вам не придется перезагружать страницу с помощью F5, если не существует ДЕЙСТВИТЕЛЬНО веской причины, но я никогда не слышал об этом, если есть ... –

ответ

0

Это классический пример, где я бы разделил lessionplanner в модуль и включил его в представление с основными данными в нем. Затем реальный вид перезагружается, который будет работать, если он правильно связан.

+0

Я не уверен, что я правильно понял ваш ответ. Или вы поняли мой сценарий, потому что мой lessionplanner уже является модулем. Я не могу загрузить lessonplanner с основными данными, потому что lessonplanner относится к школьному языку, который должен быть загружен раньше. На самом деле маршрут должен быть таким: localhost: 80/schoolyear/09-13-2013/lessonplanner. Но я все еще должен реализовать эту глубокую связь. – Elisabeth

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