0

我有以下shell.js

define(function (require) {
    var router = require('durandal/plugins/router');

    return {
        router: router,
        activate: function () {
            return router.activate('movies/show');
        }
    };
});

和以下shell.html

<div>
    <div class="navbar navbar-fixed-top">
        <div class="navbar-inner">
            <ul class="nav" data-bind="foreach: router.visibleRoutes">
                <li data-bind="css: { active: isActive }">
                    <a data-bind="attr: { href: hash }, html: name"></a>
                </li>
            </ul>
        </div>
    </div>

    <div class="container-fluid page-host">
        <!--ko compose: { 
            model: router.activeItem, //wiring the router 
            afterCompose: router.afterCompose, //wiring the router 
            transition:'entrance', //use the 'entrance' transition when switching views 
            cacheViews:true //telling composition to keep views in the dom, and reuse them (only a good idea with singleton view models) 
            }--><!--/ko-->
    </div>
</div>

但是当我运行我的应用程序时,第一个 divshell.html永远class="navbar navbar-fixed-top"不会呈现。我错过了什么?

4

1 回答 1

1

结果证明这是一个愚蠢的错误。我大量使用 ReSharper。所以我创建了一个shell.html然后点击F6将它移动到view文件夹。Resharper 没有移动,而是复制了文件,从而留下了旧文件。这一切都是在我编辑错误的文件时发生的。现在我有一个shell.html,一切正常。

于 2013-04-20T17:38:11.760 回答