1

私はAngularJSホームページのサンプル、特にプロジェクト/バックエンドの配線を研究しています: http://angularjs.org/#project-html

jsFiddle の「Edit melist.html 」ページを開くと、「 」ページが次のようにメイン ページにインライン化されていることに気付きました。

 <script type="text/ng-template" id="list.html">
  etc...

これが最善の方法ですか、それとも他の方法はありますか?

コメントありがとうございます。

4

1 に答える 1

4

メイン ページに表示されるのは、<script>ここに記載されているディレクティブの使用法です: http://docs.angularjs.org/api/ng.directive:script

このディレクティブを使用することで、アプリケーションのテンプレート (部分) がオンデマンドではなく、事前に読み込まれるようにすることができます。これにより、HTTP ラウンドトリップが少なくなり、一般的に言えば、「待機」時間が少なくなり、ユーザー エクスペリエンスが向上します。パーシャルをプリロードするために使用できる他の手法があり、それらはすべてこの応答で説明されています: https://stackoverflow.com/a/12346901/1418796

しかし、AngularJS はパーシャルをオンザフライで完全にダウンロードできるため、<script>タグを削除し、WWW サーバーにパーシャルを置き、必要に応じて AngularJS にダウンロードさせることができます。

したがって、すべてはコンテキストに依存します。開発時に、ターンアラウンドを高速化するためにパーシャルをオンデマンドでダウンロードしたい場合があります。実稼働環境では、前述の SO 応答で説明されているように、パーシャルをプリロードする必要があります。

于 2013-03-04T15:35:37.683 に答える