1

Drupal の Nuget サンプルは素晴らしいものであることが判明しており、ドキュメントは役に立ちます..

これまでのところ、次index.htmlの名前のホストが含まれていることがわかりましたapplicationHost

  <div id="applicationHost"></div>

main.jsモジュールをロードしたため、入力されましたshell.js

router.mapNav('welcome');
...
app.setRoot('viewmodels/shell', 'entrance');

ビューのアクティベーションが Welcome にルーティングされると、modulewelcome view:

activate: function () {return router.activate('welcome');}

偉大な。

私が今理解しようとしているのは、ネストされた「applicationHost」コンテナーを持ち、ビューをどちらかに独立してロードする方法です。

例は次のとおりです。

router.mapNav('settings');
router.mapNav('settings/mailserver'); //but this one render within an inner container.
router.mapNav('settings/messages'); //but this one render within an inner container.
...
app.setRoot('viewmodels/shell', 'entrance');

settings.html がレンダリングされ、その中に別のコンテナーがあり、次のようなビューモデルです。

//As restauants view comes in, it sets it's inner view to something
activate: function () {return router.activate('settings/mailserver');} 

この最初の質問に関連して、別のページにsettings/messages、またはへのリンクがある場合settings/mailserver、親settingsが最初に確実に表示されるようにするにはどうすればよいですか?

どうもありがとう。

4

2 に答える 2

0

ビジュアル コンポジションを使用したいと考えています。例えば

<div>
    <div data-bind="compose:'viewmodels/header'"></div>
</div>

参照してください: http://durandaljs.com/documentation/Using-Composition/

于 2013-08-22T11:12:20.870 に答える