2016-06-21 24 views
2

私はjavascriptが新しくなっています。私はheader.htmlファイルに共通のヘッダーを持つシンプルなWebサイトを作っています。これをng-includeのサイトの各ページに含めました。header.htmlにng-includeが追加されました。遅くとも

私の問題は、ページの内容が最初に読み込まれ、その後、残りのページがプッシュされるということです。ヘッダーを最初にロードする方法はありますか?

おかげ

編集:私も同じ問題を抱えているフッターが含まれます。

+1

であなたの角度refrenceを置くことができ気づくことができますが、あなたは 'jsfiddle作成したり、簡単に –

+0

をデバッグするcodepenことができますng-include'は非同期で、主な内容の後にロードされることがあります。一般的な解決法は、 'run'ブロックにテンプレートをロードし、そのテンプレートをテンプレートキャッシュに挿入することです。 https://docs.angularjs.org/api/ng/service/$templateCache#!/ – Claies

答えて

-1

PHPインクルード経由でヘッダを追加しようとしましたか?

<?php include 'header.html'; ?> 

私のウェブサイトで最も効率的な方法を見つけ出し、フッターでも同じことをしました。

+0

これはangular.jsの解決策ではありません。 AngularはPHPサーバーだけでなく、多くのプラットフォーム上で動作することができます。質問は、サーバー側のオプションではなく、クライアント側のオプションに関するものです。 – Claies

+0

私はサーバー側のないウェブサイトを作っています。ヘッダーファイルとフッターファイルを追加するだけの価値がありますか? – JuanLanuza

0

あなたは

<div ng-include src="'views/header.html'"></div> 

ヘッダ形式の外部ビューをロードしてからアプリの残りの部分、あなたはヘッド部

+0

ng-includeが動作します。問題は、ページの主な内容が最初に読み込まれ、ヘッダーが表示されたときに残りのページがプッシュダウンされるという問題です。 – JuanLanuza

+0

ヘッダーがロードされた後に角度モジュールに手動で初期化することができます [ここ](https://docs.angularjs.org/guide/bootstrap) – abdoutelb

関連する問題