Con*_*mus 29 validation w3c-validation angularjs
我正在学习AngularJS,我找到了一个像这样的简单代码:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js"></script>
</head>
<body ng-app ng-init="name = 'World'">
<h1>Hello, {{name}}!</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
没有通过W3C验证测试,主要是因为有非标准属性(ng-app,ng-init).
问题是:我应该关心我的应用程序的W3C验证吗?我应该放弃AngularJS吗?
S.M*_*chi 49
您可以使用标准的data- html5属性,据我所知,Angular的工作方式相同.就像是:
data-ng-app=""
data-ng-init="xxx"
Run Code Online (Sandbox Code Playgroud)
在Angular中的工作方式相同,并由W3C验证.
除此之外,根据我使用标准的经验总是更好,当您的产品将被交付给可能的大群人(所以你建立一个网站或公共网络应用程序等)与不同的客户,版本等.如果你'使用angular和phonegap重新构建SPA来创建一个移动应用程序,它将作为本机应用程序安装在移动设备上,标准可能不那么重要,重要的是它可以在您的目标设备上运行.
sid*_*ker 46
这里是W3C HTML5验证器维护者.我们已经讨论过如何处理更好地促进包含自定义属性的文档的验证,例如Angular的ng-*属性 - 属性虽然非标准仍然非常广泛和正确使用,因此让验证器发出关于它们的"错误"消息并没有真正帮助作者.
我已添加到HTML5验证程序中以缓解此问题的一项功能是"邮件过滤"功能,该功能可让您持久忽略对您不重要或有用的错误/警告消息.前端在这里:
提交文档进行检查后,在结果页面上您将看到一个" 邮件过滤"按钮,如果按下该按钮,您将获得一组列出的所有错误消息,其中包含"显示/隐藏"复选框.

我最近添加了对HTML Checker(W3C验证器)的自定义元素的支持 - 因此,为了添加对自定义属性的支持,我可以使用类似于我用于实现它的机制.
但是,在更新HTML规范以允许HTML规范之前,不能将HTML检查器更改为允许自定义属性名称.为此,请参阅HTML规范问题跟踪器中讨论的提案.
你应该"关心与否"取决于你.有很多页面都是无效的HTML.
HTML5 在添加前缀时允许使用自定义属性data-,因此您可以使用其他等效指令之一:
<span data-ng-bind="name"></span>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18109 次 |
| 最近记录: |