30

私は 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>

ng-appは、主に非標準属性 ( 、 )があるため、W3C 検証テストに合格しませんng-init

問題は、アプリケーションの W3C 検証を気にする必要があるかどうかです。AngularJS を放棄する必要がありますか?

4

9 に答える 9

49

標準の data- html5属性を使用できます。私の知る限り、Angular でも同じように機能します。何かのようなもの:

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

Angular でも同様に機能し、W3C によって検証されています。

これも見てください: ng-app と data-ng-app の違いは何ですか?

それとは別に、私の経験からすると、製品がさまざまなクライアント、バージョンなどを使用して(WebサイトやパブリックWebアプリなどを構築している場合)、可能な限り大勢の人に配信される場合、標準で作業する方が常に優れています. angular およびおそらく phonegap を使用して SPA を構築し、ネイティブ アプリとしてモバイル デバイスにインストールされるモバイル アプリを作成します。標準はそれほど重要ではありません。重要なことは、ターゲット デバイスで動作することです。

于 2013-09-04T07:15:17.380 に答える
5

気にするかどうかはあなた次第です。有効な HTML ではないページがたくさんあります。

HTML5 では、接頭辞を付けるとカスタム属性が許可されるため、次のような他の同等のディレクティブのいずれdata-かを使用できます。

<span data-ng-bind="name"></span>
于 2013-09-04T07:13:33.410 に答える
2

次のことができますinstall with npm

$ npm install --save-dev gulp-angular-htmlify
于 2017-01-09T08:16:38.580 に答える
-2

https: を使用して、安全なドメインでスクリプトを実行してみてください。

https を使用して以下を参照してください。

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<script src="https://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>
于 2018-06-08T07:08:03.503 に答える