1

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と動作します。または、 を a に変更する<nav>と、<div>それも機能します!

これは HTML 5 のシミングの問題であると考えたので、シムが適切に配置されていることを確認しました (manual 要素 create shim をヘッドに追加しようとしても):

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

しかし、それはスタイルには役立ちません。コードを から移動しng-includeてインラインに含めると、正常に動作します...何かアイデアはありますか?

ここにPlkrがあります

注: IE8 は Plnkr では動作しませんが、ソースをダウンロードしてローカルでテストできます。

4

1 に答える 1

1

これは、HTML5 タグとディレクティブを使用した Angular のバグであることが判明しました。

ここ

于 2013-05-28T12:14:28.093 に答える