ng-view と routeProvider を介して各ページを表示するメインの index.html を持つ webapp があります。
現在、まだログインしていないユーザー向けのエントリ ページを追加しています。このページには、ログインしていないユーザー向けのさまざまなセクションをスライドさせるための独自の ng-view を含めることもできます (ようこそ、サインイン、サインアップなど)。 ) と css スクリプトを使用した彼自身の頭 ecc...
webapp インデックスとエントリ ページ インデックスの両方が www.example.com をアドレス指定することをお勧めします (したがって、 www.example.com/welcome のようなものはありません)。
私はこれに似た構造について考えました:
- webapp/
- 主要/
- ページ1/
- ページ2/
- ようこそ/
- セクション1/
- 第2節/
- index.html
- welcome.js (エントリーページのAngularモジュール)
- .htaccess
- index.html
- webapp.js (webapp の routeProvider を含む角度モジュール)
現在、すべてがここで処理されるように、すべての偽のクエリを index.html に書き換える .htaccess があります。
したがって、特に:
1) webapp.js の routerProvider に、ユーザーがログインしていないときに /welcome/index.html に移動するように伝えるにはどうすればよいですか? (run メソッドを使用する必要がありますか? 簡単な例が役立ちます)
.config(['$routeProvider', function($routeProvider){
$routeProvider
.when(...)
.when('/', {
templateUrl : 'main/webapp-main.html'
})
.when(...)
2) Welcome/index.html 内のすべてが index.html ng-view 内に読み込まれないようにするにはどうすればよいですか? (おそらく ng-if を使用して ng-view を非表示にしますか? または、routerProvider でこの動作を制御する方法がありますか?)
3) これらすべてを達成するためのより良い、より簡単な方法はありますか?
ありがとう。
更新:
私の質問には根本的な問題があったと思います...すべてが読み込まれ、別のページに切り替えるとアプリのリロードが発生し、すべてのデータが失われるため、完全に別のページを使用することはできません。したがって、Web サイト全体で同じメイン テンプレートを使用する必要があると思います。
次に、次のように追加します。angularjs でさまざまなスタイル シートを動的にロードする方法はありますか?