我有一个项目,我正在使用AngularJS,但其中一个要求是我的应用程序必须通过官方的HTML5和CSS3验证。
为什么使用AngularJS构建的应用程序未通过官方W3C HTML5验证?我真的很喜欢AngularJS,所以我该怎么办?我是否真的必须从头开始构建它,或者是否有任何合理的文章/博客解决这个问题所以我可以向我的教授解释一下?
答案 0 :(得分:12)
根据其他一些Stackoverflow QA,您可以使用data-
属性预先修复angularjs属性。
因此ng-app
将成为data-ng-app
。这意味着你的标记是有效的html5并且仍然可以使用angularjs。
请参阅这些问题以供参考。
答案 1 :(得分:4)
这个答案已经很晚了,但我写了一个名为angular-html5的基本工具,它会自动将指令转换为data-directives
。在构建步骤中还有grunt和gulp个插件。
这样你仍然可以写:
<div ng-if="whatever"></div>
它会变成:
<div data-ng-if="whatever"></div>
只需将其添加到您的工作流程中,您就可以使用它来使用ng-min进行缩小。
有关详细信息,请参阅Angular Directives Normalization Rules。