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