2017-07-25 3 views
0

こんにちは経路を使用して、ページングデータやフィルタデータなどの特定の情報をクエリ(またはパラメータ)に保存します。たとえば、私はナビゲーションなしでルートクエリ(またはパラメータ)を角度設定/編集する

app/datagrid 

上だと私はページ= 2を追加したいとのpageSize = 10、それに

app/datagrid?page=2&pageSize=10 

は、編集/トリガすることなく、現在のルートにそれらを設定する方法はありますルート変更/更新?

ありがとうございました!

答えて

1

現在のルートに追加する場合、ルートは変更されません。パラメータのみが変更された場合、コンポーネントはリロードされません。

あなたはここでは例を見ることができます:Passing params angular 2 traditional way

これは.navigateコマンドを使用しますが、それが現在表示されているのと同じ構成要素にナビゲートしている場合、それは実際に「移動」しません。

また、ルートパラメータを使用する代わりに、そのデータを保持するサービスを構築することもできます。私はここに例があります:あなたはpagepageSizeを持っていると思います

import { Injectable } from '@angular/core'; 

@Injectable() 
export class DataService { 
    serviceData: string; 
} 

しかし、その代わりのserviceDatahttps://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/

サービスは、基本的には、次のようになります。

関連する問題