2016-12-14 14 views
-2

私はいくつかのプロジェクトを含む1つのコンポーネントを持っています。私がプロジェクトをクリックすると、彼のコンテンツを別のコンポーネントに表示したいと思います。どのように私はこれを行うことができますか?ありがとう。angular2のあるコンポーネントから別のコンポーネントにオブジェクトを渡す方法は?

+1

[質問](http://stackoverflow.com/questions/34088209/how-to-pass-object-from-one-component-to-another-in-angular-2)の重複 –

答えて

0

これを行うにはいくつかの方法があります。

1 - serviceを介して "projects"オブジェクトを提供し、そのサービスを両方のコンポーネントに注入し、angular2 router経由のルートパラメータを使用します。 ActivatedRouteParamimport { ActivatedRoute, Params } from '@angular/router';)を使用して、サービスから "プロジェクト"のインデックスを介して "プロジェクト"を取得できます。

2 "プロジェクト"を保持できるグローバルオブジェクトを作成します。 Observableをそのオブジェクトに戻し、両方のコンポーネントに注入するサービスを使用します。あなたは、セットを保存し、オブザーバブルからオブジェクトを再計測することができます。

3 - 2つのいくつかの組み合わせが最高要するに

@Injectable() 
export class ProjectsService { 
    getProjects(): Observable<Project[]> { 
    return Observable.of(PROJECTS); 
} 
} 
const PROJECTS = [/*your projects here*/] 

あなたの正確なニーズに応じてされるだろう、あなたはデータをHANDELするサービスを作成する必要があります。

関連する問題