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が最初に確実に表示されるようにするにはどうすればよいですか?
どうもありがとう。