2017-05-18 6 views
0

私はAngular(4)の新機能です。Ruby on Railsのような特定のURLに基​​づいてメソッドを呼び出すことができるかどうか知りたいのですが、ルートがコントローラアクションにディスパッチされます。url/routeに基づいてAngular 4メソッドを呼び出すことはできますか?

例えば、http://example.com/#/home/successのルートをお持ちの場合は、ホームコンポーネントの成功メソッドとします。

答えて

2

あなたは静的に意味場合は、以下を参照してください。 https://angular.io/docs/ts/latest/guide/router.html

コードサンプル:

const appRoutes: Routes = [ 
    { path: 'home/:message', component: HomeComponent }, 
    { path: 'hero/:id',  component: HeroDetailComponent }, 
    { path: '**', component: PageNotFoundComponent } 
]; 

@NgModule({ 
    imports: [ 
    RouterModule.forRoot(appRoutes) 
    ] 
}) 
export class AppModule { }` 

をあなたがのparamsを取得するためにActivatedRouteを使用することができます。

+0

正確に私の静的または動的を意味しますか? – mian

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参照のためのリンクを提供する方が良いでしょう。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 16165119) – chtz

+2

@chtz十分に公正なコードサンプルを追加しました。 :) – Bart

関連する問題