Drupal 的 Nuget 样本结果很好,文档很有帮助。
到目前为止,发现index.html
包含名为的主机applicationHost
:
<div id="applicationHost"></div>
并且因为main.js
加载了shell.js
模块而被填充:
router.mapNav('welcome');
...
app.setRoot('viewmodels/shell', 'entrance');
即,在视图激活路由到欢迎module
,因此欢迎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 被渲染,其中包含另一个容器,它的 viewmodel 类似于:
//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
级首先可见?
非常感谢。