1. ホーム
  2. angularjs

[解決済み] ng-appディレクティブの配置(htmlとbodyの違い)

2022-11-30 08:02:26

質問

最近、angularで作られたウェブアプリのコードを見直したところ、そのアプリは ng-app="myModule" ディレクティブの上に置かれた <body> タグに設置されています。 angularを学ぶとき、私はこれまでこのディレクティブが <html> タグで使われているのを見たことがあります。 ここで , ここ で、その中に チュートリアル .

私は自分自身でこれを少し調査し、SOの質問を見つけました、特に この1つ と同様に これ のように、1つのページに対して複数のモジュールをロードすることを説明しています。しかし、このテクニックは私のケースとは異なり、ng-appを要素 内の に配置し、手動でブートストラップを使用して2つのangularアプリを同時に実行します。

私の知る限りでは、実行時に ng-app<html> または <body> . 私の理解では ng-app はアンギュラーアプリケーションのルートを指定するので、これを <body> に配置すると <head> をangularのスコープから切り離しますが、これが物事に影響を与えるような大きな方法は思いつきません。 そこで質問です。 ng-app を配置することの技術的な違いは何ですか?

どのように解決するのですか?

どこに ng-app .

に置くと <body> に置くと、AngularJSのスコープが小さくなり、それは を少し より高速です。

しかし、私は ng-app の上に <html> を操作するために <title> .