Я пытаюсь заставить функцию router.navigateBack работать правильно, используя Durandal 2.0.1.
У меня есть модель представления, которая может создать объект, который мы назовем лидом. После создания нового лида я хочу заменить uri, чтобы он имел маршрут редактирования лида вместо маршрута создания лида, а также заменить его в истории. Я вызываю следующую функцию после сохранения:
router.navigate('#lead/' + vm.lead().id(), { replace: true, trigger: false });
вот описание маршрута в моем конфигурационном файле
{
route: 'lead(/:leadId)',
moduleId: 'lead/lead'
}
Потом потом, когда я звоню
router.navigateBack();
Он переходит к ожидаемому маршруту, но всегда вызывает полное обновление страницы. Я пытаюсь избежать полного обновления страницы и просто перемещаюсь как обычно.
В Durandal 1.0 я просто звонил
router.replaceLocation();
Для выполнения этой же задачи, и это будет работать хорошо. Мне интересно, если я что-то пропустил здесь.