我正在学习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>

未通过W3C验证测试,主要是因为存在非标准属性(ng-appng-init)。

问题是:我应该关心我的应用程序的W3C验证吗?我应该放弃AngularJS吗?

最佳答案

您可以使用数据- html5属性,该属性是标准属性,据我所知,它对Angular同样有效。
就像是:

data-ng-app=""
data-ng-init="xxx"

在Angular中也可以使用,并且经过W3C的验证。

还要看这个:ng-app vs. data-ng-app, what is the difference?

除此之外,根据我在标准方面的经验,当将产品交付给可能具有不同客户端,版本等的大量人群(因此,您正在构建网站或公共(public)Web应用程序等)时,它总是更好。
如果您要使用angular或phonegap构建SPA来创建将作为本机应用程序安装在移动设备上的移动应用程序,那么标准就不是那么重要,重要的是它可以在目标设备上运行。

关于angularjs - 我应该关心W3C验证吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18607437/

10-12 13:42