Я пытаюсь создать дочерний роутер дочернего маршрутизатора в Durandal.js, но получаю случайные немые ошибки (например, 404 и т. Д.). Это вопрос Дюрандаля (я имею в виду, если он не поддерживает подпрограмму третьего уровня), или это может быть проблема с моим кодом?Durandal подпрограмма третьего уровня
Благодаря
В любом случае, я собираюсь включить свой код здесь:
возвращения оболочки
return {
router: router,
activate: function() {
return router.map([
{
route: ['', 'Main'],
moduleId: 'Main/index',
nav: false
},
{
route: 'Main*details',
moduleId: 'Main/index',
hash: '#/Main/',
title: 'Main',
nav: false
}
]).buildNavigationModel()
.activate();
}
};
возвращающегося уровень ребенка второго
var mainRouter = router.createChildRouter()
.makeRelative({
moduleId: 'Main',
fromParent: true
}).map([
{
route: ['', 'Dashboard'],
moduleId: 'Dashboard/index',
nav: false
},
{
route: 'Dashboard*details',
moduleId: 'Dashboard/index',
hash: '#/Main/Dashboard',
title: 'Dashboard',
nav: true
}
]).buildNavigationModel();
return {
router: mainRouter
}
возвращение третьего уровня ребенка
var dashboardRouter = router.createChildRouter()
.makeRelative({
moduleId:'Dashboard',
fromParent: true
}).map([
{
route: ['', 'Product'],
moduleId: 'Product/index',
hash: '#/Main/Dashboard/Product',
title: 'Product',
nav: true
}
]).buildNavigationModel();
return {
router: dashboardRouter
}
:(Большое спасибо за ответ, можете ли вы дать ссылку на вопрос Github? Просто хочу подписаться, если будет проблема с этой проблемой. – nikoloza
У нас есть такая проблема в нашем приложении, но вместо того, чтобы 404, привязки вида очищаются при переходе к ребенку. Ожидание исправления: –
@NikaTomaze: трудно пропустить '; -)' https://github.com/BlueSpire/Durandal/issues/357 – RainerAtSpirit