2013-04-02 12 views
7

私はAngularJSを使用しているプロジェクトを持っていますが、要件の1つは、私のアプリが正式なHTML5とCSS3の検証に合格しなければならないことです。AngularJSアプリが公式W3C HTML5の検証を受け入れない

AngularJSで作成されたアプリは、公式のW3C HTML5検証に合格しないのはなぜですか? AngularJSが本当に好きなので、どうすればいいですか?私は実際に最初からそれを構築する必要がありますか、この問題に対処する合理的な記事/ブログがありますので教授に説明できますか?

答えて

13

他のStackoverflow QAによると、data-属性でanglejs属性を事前に修正できます。

従ってng-appdata-ng-appになります。これはあなたのマークアップが有効なhtml5であり、angularjsで動作していることを意味します。

参考までにこれらの質問を参照してください。

AngularJS tags attributes

Can I use another prefix instead of `ng` with angularjs?

+0

ありがとうございました。 – sam

3

それは非常に遅く、この答えにですが、私は自動的にdata-directivesにディレクティブを変換しますangular-html5と呼ばれる基本的なツールを書きました。構築ステップで使用されるgruntgulpプラグインもあります。

、あなたがまだ書くことができます方法:

<div ng-if="whatever"></div> 

そして、それがに変わります:ちょうどあなたのワークフローに追加して、あなたは縮小のためng-minを使用してと同様にそれを使用することができ

<div data-ng-if="whatever"></div> 

詳細については、Angular Directives Normalization Rulesを参照してください。

関連する問題