作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的 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/
我是一名优秀的程序员,十分优秀!