2 つのレイアウト ファイルがあります。レイアウト-1 レイアウト-2
ルート/one
は をロードする開始点ですがLayout-1
、リンクをクリックすると/two
ファイルが取得されますがLayout-1
、代わりに、ヒットした場合/two
はLayout-2
ロードする必要があります。
ページを更新すると、サーバーに直接アクセスしたときに正しい情報が得られます。サーバーからロードするレイアウトファイルを角度から指定する方法はありますか。
ありがとう。
2 つのレイアウト ファイルがあります。レイアウト-1 レイアウト-2
ルート/one
は をロードする開始点ですがLayout-1
、リンクをクリックすると/two
ファイルが取得されますがLayout-1
、代わりに、ヒットした場合/two
はLayout-2
ロードする必要があります。
ページを更新すると、サーバーに直接アクセスしたときに正しい情報が得られます。サーバーからロードするレイアウトファイルを角度から指定する方法はありますか。
ありがとう。
最後に、 UI-Routerを使用して問題を解決しました
助けてくれてありがとう :)
クライアント側のルーティングを表す場合は、$routeProviderを使用してこのルートを記述する必要があります
var app = angular.module('app', []);
app.config(function($routeProvider){
$routeProvider
.when('/one', {templateUrl: 'tmpl1.html'})
.when('/two', {templateUrl: 'tmpl2.html'})
.otherwise({redirectTo: '/one'});
});
別のURL/アクション用に個別のテンプレートとコントローラーを定義できます
ここで、それがどのように機能するかの実例を作成しました。
サーバー側のルーティングに関する場合は、マニュアルを読み、次のように使用します。
match 'two' => 'controller#action'