1

我正在使用 durandal 进行开发和应用。我的页面中有两个部分具有不同的导航菜单。我正在使用组合来制作这些子视图。但我不确定如何为这些部分定义路线。

4

1 回答 1

0

在你的shell.js 中

 { route: 'work*details', moduleId: 'profile/index', title: 'Profil', nav: 1, hash: '#profil', authorize: ["User", "Administrator"] },

在子文件夹index.js

var childRouter = router.createChildRouter()
        .makeRelative({
            moduleId: 'viewmodels/marketplace',
            fromParent: true
        }).map(userRoute[

            // put you sub nav here

            ]).buildNavigationModel();

    return {
        router: childRouter,
        work: ko.computed(function () {
            return ko.utils.arrayFilter(childRouter.navigationModel(), function (route) {
                return route.type == 'intro';
            });
        })
    };

标记

    <ul class="nav navbar-nav">

        <!--ko foreach: work-->
        <li data-bind="css: { active: isActive }">
            <a data-bind="attr: { href: hash }, text: title"></a>
        </li>
        <!--/ko-->

    </ul>

在这里了解更多。

于 2014-04-05T01:39:54.330 回答