HotTowel / Durandal视图构成限制

时间:2013-06-04 05:29:47

标签: durandal hottowel

我试图用John Papa的HotTowel模板实现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 -->

在view2.html中,我做

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

问题是没有调用View3。

我在Chrome调试程序跟踪中确认了这一点,从不调用view3。 我可以去多少级别有限制吗? 如果是这样我怎么能解决这个问题?

提前致谢。

干杯

迈克尔

1 个答案:

答案 0 :(得分:4)

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

  

视图只有一个根元素。杜兰达需要这个。如果   评论在根目录中找到,它们将被删除。在这种情况下   如果找到多个根元素,它们将被包装在一个   格。