11

2 つのレイアウト ファイルがあります。レイアウト-1 レイアウト-2

ルート/oneは をロードする開始点ですがLayout-1、リンクをクリックすると/twoファイルが取得されますがLayout-1、代わりに、ヒットした場合/twoLayout-2ロードする必要があります。

ページを更新すると、サーバーに直接アクセスしたときに正しい情報が得られます。サーバーからロードするレイアウトファイルを角度から指定する方法はありますか。

ありがとう。

4

3 に答える 3

0

最後に、 UI-Routerを使用して問題を解決しました

助けてくれてありがとう :)

于 2013-06-25T10:12:33.250 に答える
0

クライアント側のルーティングを表す場合は、$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'
于 2013-06-24T10:59:11.387 に答える