2016-04-21 4 views

答えて

0

URLのクエリ文字列は、ナビゲーション中に任意の複雑な情報を伝えるための理想的な車両です。クエリ文字列はパターンマッチングに関与せず、表現の膨大な柔軟性を提供します。ほとんどすべてのシリアライズ可能な文字列がクエリ文字列に現れることがあります。

ルートを定義するときに、予想される(または予期しない)クエリ文字列パラメータを指定する必要はありません。

RouteParamsサービスを使用して値を照会するだけで済みます。

import {Router, RouteParams} from 'angular2/router'; 

// declare your class, ... 
constructor(
    routeParams: RouteParams) { 
    console.log(routeParams.get('myquerystring')); // must exist 
} 

値は(あなたが望むような)オプションである場合は、オブジェクトを取得するためにparamsを呼び出して、そして自分のためにチェックすることができます。

console.log('myquerystring' in routeParams.params()); // true or false 
+0

私はこのテストをしましたが、クエリはありませんURLの文字列にエラーが発生しました。 –

+0

コードを入力してください。私はあなたが試したことを推測することはできません。 – Ven

+0

これは私のコンストラクタです:コンストラクタ(routeParams:RouteParams){ console.log(routeParams.get( 'qr')); } –

関連する問題