Я получаю «маршрут не найден», когда я пытаюсь использовать маршрутизацию детей. Чтобы покрыть мои базы, вот как проектируется маршрутизация в приложении.Маршрут Не найдена ошибка в пути Durandal child
Файл main.js содержит маршрутизацию для верхней панели навигации и делается как-
router.map([
{ route: 'LOC', moduleId: 'LOC', title: 'LC', nav: 3 }
]);
I карты маршрутов для колонтитула страницы
as- router.map('About', 'About', 'About', false);
router.map('Help', 'Help', 'Help', false);
Когда пользователь нажимает на созданный выше маршрут «LOC», на этом экране отображается левый навигатор. Эта точка зрения использует маршрутизацию ребенка и настроить как-
var childRouter = router.createChildRouter()
.makeRelative({
moduleId: 'viewmodels/',
fromParent: true
}).map([
{ route: '*LCClientSearch', moduleId: 'LCClientSearch', title: 'Create LC', type: 'intro', hash: '#LCClientSearch', nav: true },
{ route: '*LCPending', moduleId: 'LCPending', title: 'Pending LC', type: 'intro', hash: '#LCPending', nav: true }
]).buildNavigationModel();
LOC значений по умолчанию LCClientSearch и отображает его правильно изначально, однако, ничего не происходит прямо с этого момента. Когда пользователь нажимает на LCClientSearh или LCPending, я получаю ошибку «route not found».
LOC view-
<div class="span2 well">
<ul class="nav nav-list">
<li class="nav-header">Availability</li>
<!--ko foreach: availability-->
<li data-bind="css: { active: isActive }">
<a data-bind="attr: { href: hash }, text: title"></a>
</li>
<!--/ko-->
<li class="nav-header">Manual Post</li>
<!--ko foreach: ManualPost-->
<li data-bind="css: { active: isActive }">
<a data-bind="attr: { href: hash }, text: title"></a>
</li>
<!--/ko-->
</ul>
</div>
Почему я получаю маршрут не найден?
Я думаю, что moduleId в вашем дочернем маршрутизаторе должен быть «LOC» не viewmodels. – nimgrg
@nimgrg Я изменил модуль, но все равно не работает. Когда страница сначала загружается, она фактически загружает представление LCClientSearch в порядке. Таким образом, он находит дочерний маршрут при загрузке страницы, просто навигация не работает при нажатии на ссылки дочернего маршрута. – Chris