3

Angular を使用してサーバーからできるだけ早くデータのフェッチを開始するにはどうすればよいですか?

現在、私のページのほとんどは、ルート要素に配置されたディレクティブ「fooload」を介して非同期的に読み込まれます。

<html lang="en" ng-app="myapp" fooload ng-controller="MyAppCtrl">
    <head>
        /* bunch of CSS, and other resources */
    </head>

HTTP GET リクエストを介してスコープにデータをロードします。

angular.module('myapp.directives').
   directive('fooload', function ($http) {
     return {
         link: function (scope, elm, attrs) {
             $http.get('/foo').success(function (data) {
             scope.foo = data;
     });
     }
     };
});

ネットワーク パネルを見ると、この呼び出しは head で参照されているリソースのリクエストの後にブラウザで行われています。ページの読み込み時に /foo データをできるだけ早く読み込む呼び出しを行うにはどうすればよいですか (可能であれば、angular 自体を読み込む前であっても)。

4

3 に答える 3

1

これは実際には Angular とは関係ありません。Angular 自体がロードされる前に、Angular がファイルのロードを開始できないことは明らかです。ただし、リソース (例: /foo) がブラウザでキャッシュ可能な場合は、マニフェスト ファイルに追加できます: http://www.html5rocks.com/en/tutorials/appcache/beginner/

于 2013-04-16T20:13:21.550 に答える