HotTower/Durandal视图组合限制

HotTower/Durandal视图组合限制,durandal,hottowel,Durandal,Hottowel,我正在尝试用John Papa的热毛巾模板实现SPA。 我能做多少级的ko写作有限制吗 在shell.html中,它调用 <!-- ko compose: { model: router.activeItem .... } --><!-- /ko --> 在活动视图中,我尝试嵌入另一个视图,然后尝试嵌入另一个视图,依此类推 在home.html中 <!-- ko compose: { model: $data, view: view1 } --><

我正在尝试用John Papa的热毛巾模板实现SPA。 我能做多少级的ko写作有限制吗

在shell.html中,它调用

<!-- ko compose: { model: router.activeItem .... } --><!-- /ko -->

在活动视图中,我尝试嵌入另一个视图,然后尝试嵌入另一个视图,依此类推

在home.html中

<!-- ko compose: { model: $data, view: view1 } --><!-- /ko -->

在view1.html中,我是这样做的

<!-- ko compose: { model: $data, view: view2 } --><!-- /ko -->
<!-- ko compose: { model: $data, view: view3 } --><!-- /ko -->

在view2.html中,我是这样做的

<!-- ko compose: { model: $data, view: view2 } --><!-- /ko -->
<!-- ko compose: { model: $data, view: view3 } --><!-- /ko -->

问题是没有调用View3

我在Chrome调试器跟踪中确认了这一点,从未调用view3。 我能上多少级有限制吗? 如果是这样的话,我该如何解决这个问题

提前谢谢

干杯


Michael

正如您现在发现的,您必须在视图中有一个根元素(它在中明确指出):

视图只有一个根元素。杜兰达尔需要这个。如果 注释位于根目录下,它们将被删除。在这种情况下 如果找到多个根元素,它们将被包装在 部门


它在3级之后停止加载。我注意到了类似的问题,尤其是嵌套多个淘汰无容器控件时。将您的绑定放在一个section元素中,看看这是否解决了问题。谢谢。我在模板文件的另一个实例中添加了和,它现在可以工作了。正确。这不是Durandal的直接限制。这是KO的无容器功能的一部分。您能否向KO小组报告这一问题,并提供您的具体情况?然后我可以帮你增加一些“重量”:)我应该补充一点,这是一件非常奇怪的事情。。。