2016-04-18 8 views
5

私のWebアプリケーションには、現在のページをコピー/ブックマークして後で戻すことができるように、現在のURLで表されるフィルタが複数あります。

私はを使用して、変更時に簡単にパラメータを設定しました。今度は、angular2のようなものを得たいと思っています。

それは間違っていますか?

答えて

2

私はAngular2の中でルータを使用する必要があると思います。コード例:

import {Component} from 'angular2/core'; 
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router'; 
import {ProfileComponent} from './profile.component'; 

@Component({ 
    selector: 'my-app', 
    template: ` 
    <router-outlet></router-outlet> 
    `, 
    directives: [ROUTER_DIRECTIVES] 
}) 

@RouteConfig([ 
    {path: '/profile/:id', name: 'Profile', component: ProfileComponent} 
]) 

export class AppComponent { 
} 

:idが、ルートパラメータであり、あなたがそのようなURLを行うことができます。 /プロファイル/ 2と2は、idパラメータの値です。

あなたはAngular2ドキュメントで詳細を見つけることができる:router doc

+1

ありがとうございましたが、私は、複数のオプションパラメータを持っていたらどう? –

+2

この場合、queryParamsを使用し、StackOverflowにリンクがあります。[route optional parameters](http://stackoverflow.com/questions/34208745/angular-2-optional-route-parameter) –

関連する問題