2016-05-03 7 views
0

に基づいた角度でルートを定義し、私は現在、私は変数pdfUrlを追加していたコードは私のapp.jsで条件

var urlArray=['Suggest','Comment']; 
var pdfURL="Suggest"; 
app.config(function($routeProvider,$locationProvider) { 
    .when('/datatrial/' +pdfURL, { 
     templateUrl: 'simple/TestPanelTrial.html', 
      controller: 'SimpleDemoTrailController' 
     });}); 

以下と異なるコントローラに移動するには私のルートを設定しています。 pdfURLがurlArrayの文字列のいずれかと一致する場合、when条件を使用してそれぞれのコントローラに着陸するという条件を追加します。 上記のコードは、読み込まれる最初のファイルであるapp.jsにあります。 これをどのように達成できるかお知らせください。

答えて

1

.when()の代わりに、これを使用するには、パラメータを使用する必要があります。

.state('/datatrial', { 
    url: "/datatrial/:id", 
    templateUrl: 'simple/TestPanelTrial.html', 
    controller: function ($stateParams) { 
    if ($state.params.id !== 'Suggest') { 
     $state.go('/error'); 
    } 
    } 
}); 

これはテストされていませんが、動作すると思います。逆に、私はあなたの質問の1つにリンクしているのを見るので、あなたはコントローラにその機能を置くことができますが、簡潔さのためにそれを入れています。

+0

あなたのresponse.myテンプレートをお寄せいただきありがとうございます。コントローラとpdfURLは、定義された配列に存在しないpdfURLが存在することを確認する必要があります。いくつかのエラーページを表示する必要があります。この状態では、状態ベースのルーティングを使用する方法の例を説明してください。 – kab

+0

私はあなたのためにいくつかのコードで私の答えを更新しました。 –

関連する問題