gpt4 book ai didi

asp.net-mvc-3 - Durandal 在撰写主要内容后不撰写页脚 View

转载 作者:行者123 更新时间:2023-12-02 22:04:16 25 4
gpt4 key购买 nike

我有一个像这样的 durandal shell View :

<div id="global">
<!-- ko compose: {view: 'nav'} -->
<!-- /ko-->
<div id="main" class="container">
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!-- /ko-->
</div>
<div id="push"></div>
</div>
<!-- ko compose: {view: 'footer'} -->
<!-- /ko-->

'nav' 和 'footer' 是独立的 html View 。当我运行该站点时,它工作正常,只是从未显示页脚 html。但是,当我这样写时,页脚正在显示(当然页面布局是错误的):

<div id="global">
<!-- ko compose: {view: 'nav'} -->
<!-- /ko-->
<!-- ko compose: {view: 'footer'} -->
<!-- /ko-->
<div id="main" class="container">
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!-- /ko-->
</div>
<div id="push"></div>

</div>

当我将页脚的 html 代码直接粘贴到 shell 中时,它当然也能正常工作。

最佳答案

Durandal View 应该有一个根元素 http://durandaljs.com/documentation/Creating-A-View .

The view has exactly one root element. Durandal requires this. If comments are found at the root, they will be removed. In the case where more than one root element is found, they will be wrapped in a div.

compose footer 指令是 global 之外的注释,因此将被删除。将它移到 `#global' 中应该可以解决问题。

<div id="global">
<!-- ko compose: {view: 'nav'} -->
<!-- /ko-->
<div id="main" class="container">
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!-- /ko-->
</div>
<div id="push"></div>
<!-- ko compose: {view: 'footer'} -->
<!-- /ko-->
</div>

作为替代方案,您可以将所有内容包装到另一个 div 元素中,以实现没有注释规则的单个根元素。

<div>
<div id="global">
<!-- ko compose: {view: 'nav'} -->
<!-- /ko-->
<div id="main" class="container">
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!-- /ko-->
</div>
<div id="push"></div>
</div>
<!-- ko compose: {view: 'footer'} -->
<!-- /ko-->
</div>

关于asp.net-mvc-3 - Durandal 在撰写主要内容后不撰写页脚 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16382693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com