AngularJS应用程序未通过官方W3C HTML5验证

时间:2013-04-02 14:52:43

标签: javascript html5 angularjs html-validation

我有一个项目,我正在使用AngularJS,但其中一个要求是我的应用程序必须通过官方的HTML5和CSS3验证。

为什么使用AngularJS构建的应用程序未通过官方W3C HTML5验证?我真的很喜欢AngularJS,所以我该怎么办?我是否真的必须从头开始构建它,或者是否有任何合理的文章/博客解决这个问题所以我可以向我的教授解释一下?

2 个答案:

答案 0 :(得分:12)

根据其他一些Stackoverflow QA,您可以使用data-属性预先修复angularjs属性。

因此ng-app将成为data-ng-app。这意味着你的标记是有效的html5并且仍然可以使用angularjs。

请参阅这些问题以供参考。

AngularJS tags attributes

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

答案 1 :(得分:4)

这个答案已经很晚了,但我写了一个名为angular-html5的基本工具,它会自动将指令转换为data-directives。在构建步骤中还有gruntgulp个插件。

这样你仍然可以写:

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

它会变成:

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

只需将其添加到您的工作流程中,您就可以使用它来使用ng-min进行缩小。

有关详细信息,请参阅Angular Directives Normalization Rules