AngularJS IE8包含

时间:2013-05-27 22:37:11

标签: html5 angularjs angularjs-directive

我在Angular include和HTML 5 shimming方面遇到了一些问题。

我有一个标题,就像这样:

<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>更改为<div>,它也会有效!

我认为这是一个HTML 5填充问题,所以确保我的垫片到位(甚至尝试添加手动元素创建垫片到头部):

<!--[if lt IE 9]> <script src="/js/vendor/html5shiv.min.js"></script> <![endif]-->

但它对风格没有帮助。如果我将代码移出ng-include并将其包含在内,那么它可以正常工作......有什么想法吗?

这是Plnkr

注意:IE8不适用于Plnkr - 但您可以下载源以在本地进行测试。

1 个答案:

答案 0 :(得分:1)

原来这是Angular中的HTML5标签和指令的错误。

here