我在 Angular 包含和 HTML 5 匀场方面遇到了一些问题。
我有一个标题,如下所示:
<header data-ng-include data-src="'partials/header.html'"></header>
在 header.html 我有:
<nav>
<ul>
<li>Test</li>
</ul>
</nav>
它在 IE8 中呈现正常。但是任何样式nav > ul
都不会被应用。如果我将我的 CSS 更改为div > ul
它可以工作。或者,如果我将其更改<nav>
为 a<div>
它也可以!
我认为这是一个 HTML 5 垫片问题,所以请确保我的垫片到位(甚至尝试将手动元素创建垫片添加到头部):
<!--[if lt IE 9]>
<script src="/js/vendor/html5shiv.min.js"></script>
<![endif]-->
但这对样式没有帮助。如果我将代码移出ng-include
并将其包含在内,它可以正常工作......有什么想法吗?
这是一个Plnkr
注意:IE8 不适用于 Plnkr - 但您可以下载源代码在本地进行测试。