3

我正在尝试使用 John Papa 的 HotTowel 模板实现 SPA。我可以做多少级的ko compose有限制吗?

在 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 -->

在 view2.html 中,我做

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

问题是 View3 没有被调用。

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

提前致谢。

干杯

迈克尔

4

1 回答 1

4

正如您现在发现的那样 - 您的视图中必须有一个根元素(它在Durandal 文档中明确说明了这一点):

视图只有一个根元素。杜兰达尔需要这个。如果在根目录中找到注释,它们将被删除。在找到多个根元素的情况下,它们将被包裹在一个 div 中。

于 2013-06-20T01:13:22.117 回答