我试图用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。 我可以去多少级别有限制吗? 如果是这样我怎么能解决这个问题?
提前致谢。
干杯
迈克尔
答案 0 :(得分:4)
正如您现在发现的那样 - 您必须在视图中有一个根元素(它在Durandal docs中明确说明了这一点):
视图只有一个根元素。杜兰达需要这个。如果 评论在根目录中找到,它们将被删除。在这种情况下 如果找到多个根元素,它们将被包装在一个 格。