IE8问题:AngularJS ng-include - 具有HTML5节点结构的部分

Eug*_*nko 7 html5 internet-explorer-8 angularjs

关于AngularJS ng的快速问题 - 包括部分具有HTML5节点结构的位置,即:标题,导航,页脚...

在我的标题中,我拥有使Angular在Internet Explorer 8及更低版本中运行良好的所有优点.

所有ng-view和ng-includes都按预期工作.

<!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

<!-- Internet Explorer AngularJS element creation -->
<!--[if lte IE 8]>
    <script>
        document.createElement('ng-include');
        document.createElement('ng-pluralize');
        document.createElement('ng-view');
        document.createElement('ng:include');
        document.createElement('ng:pluralize');
        document.createElement('ng:view');
    </script>
    <script src="http://cdnjs.cloudfare.com/ajax/libs/json3/3.2.4/json3.min.js"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

问题是当partial有一个HTML5节点时.

假设:partial在partials中称为header.

<ng-include src="'partials/header.partial.html'"></ng-include>
Run Code Online (Sandbox Code Playgroud)

示例1(header.partial.html源代码 - 不在IE8中显示)

<header>
    <h1>logo</h1>
</header>
Run Code Online (Sandbox Code Playgroud)

示例2(header.partial.html源代码 - 在IE8中显示)

<div>
    <h1>logo</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经包含了角度以及html5垫片的require脚本.

如果我将部分内容移动到根文件,一切都很好.

思考?