1

John Papa のサイトから SPA アプリを複製しようとしています。Durandal を使用してビューを作成するのに行き詰まっています。

ホーム ビューの私のコードは以下のとおりです。Durandal に必要なルート レベルが 1 つしかないため、2 つの構成ビューが表示されない理由がわかりません。を削除する<h2>data-bind、すべてが世界で素晴らしいです。どんな助けや洞察も大歓迎です。

<section> 
    <div id="intro">
        <h2 data-bind="html: displayName"></h2>
        <blockquote class="text-left">
            The electronic Cognitive Preference Estimator (e-CPE) provides insight into your preferred approach to problem solving and change management. 
            It takes just a few minutes to register and less than five minutes to complete the instrument.<br />
        </blockquote>
    </div>
<section  style="clear: both;" data-bind="compose: { view: 'bio' }"></section>
<footer data-bind="compose: { view: 'footer' }"></footer>
</section>
4

1 に答える 1

0

HTML から単純なビューを表示する場合は、コンポジション モジュールを使用して表示できるはずです。サブビューの 1 つにバインディング エラーがある場合、追加のビューとそのバインディングのレンダリングが停止しますが、コンソールに表示されるはずです。

参考までに、現在のコンテキストにバインドされているビューを単に表示しているときは、このようにします-

<!-- ko compose: 'shell/navbar.html' --><!-- /ko -->

shell はビュー フォルダー内のフォルダーで、navbar.html には navbar が含まれています。

もう 1 つ確認する必要があるのは、shell.js ビュー モデルが、意味的に正しい HTML を持つ displayName プロパティを公開していることです。また、自己紹介とフッターでバインディング エラーが発生していないことを再確認してください。

于 2013-09-22T20:04:49.537 に答える