2016-03-30 6 views
0
.when('/index', { 
      templateUrl: function ($params) { 
       return '/' + $params['language'] + '/template/home'; 
      }, 
      controller: 'homepagecontroller' 
      } 
     }) 

私のWebアプリケーションのホームページURLは、テンプレート(インデックス)を呼び出してコンテンツを読み込むロードです。ルータが一致しているときにAngular Jsがホームページの負荷で停止する

私の要件はページにあります(ホームページ - インデックス[url])。ロードインデックスのページコンテンツはロードされますが、ルータは再びテンプレート呼び出しを呼び出してコンテンツをロードしますが、同じ動作はページURLはホームページのページ読み込みに変更されません。

ありがとうございます。

答えて

0

私はこれがあなたの問題であると仮定しています: 複数のページと角度/ AJAXを使用して各ページコンテンツを読み込む共通のレイアウト/テンプレートがあります。顧客が初めてURLをヒットしたときに、この角度/ AJAXローディングを実行する必要はありません。

解決策は次のとおりです。 サーバー側スクリプトを初めて使用してインデックス/ホームページコンテンツをロードし、JavaScriptセッションストレージ/ Cookieにフラグを格納します。

このような条件あなたのルート定義で何かあれば追加します。このことができますsessionStorage.setItem("pageAlreadyLoaded", 1);

希望:あなたはこのようなセッションで変数を格納することができます

.when('/index', { 
    // Get saved data from sessionStorage 
    var pageAlreadyLoaded = sessionStorage.getItem('pageAlreadyLoaded'); 

    if (pageAlreadyLoaded) { 
      templateUrl: function ($params) { 
       return '/' + $params['language'] + '/template/home'; 
      }, 
      controller: 'homepagecontroller' 
    } else { 
     // Do Nothing 
    } 
}) 

関連する問題