角度2での兄弟コンポーネントの相互作用

スタックシャリーニ

1つの親コンポーネントに2つのコンポーネントを含めました。

app.component.html

<div class="row">
  <div class="col-lg-3"> 
    <app-facet></app-facet>
  </div>
  <div class="col-lg-9">
    <app-result></app-result>
  </div>
 </div>

また、2つのメソッドを持つ1つの共有サービスがあります。getData()およびsetData()。

getData()は、データをフィルタリングするためにApp-Facetコンポーネントによって呼び出されます。setData()は、データを取得するためにApp-Resultコンポーネントによって呼び出されます。

フィルタフォームを持つページの左側に配置されたApp-Facetコンポーネントと、ページの右側に配置されたApp-Filter。

App-Facetコンポーネントからフィルターフォームのフィルターボタンをクリックすると、sharedService.tsファイルでgetData()メソッドが呼び出されます。

今私の疑問は、App-FacetコンポーネントからgetData()を呼び出したらすぐに、App-ResultコンポーネントでupdateView()を呼び出すにはどうすればよいかということです。

完全なコードはこちらから入手できます:https//stackblitz.com/edit/angular-cf1xie

アムリット

setdata()でイベントを発行し、そのイベントをサブスクライブしてそのデータを取得するには、EventEmitterが必要です。

このように:パラメータとしてデータを使用してsetdata()を呼び出す必要があります。

あなたのsharedService.tsファイルで。

import { Injectable, Output, EventEmitter } from '@angular/core';
    @Injectable({
    providedIn: 'root'
     })
export class DataService{
      @Output() open: EventEmitter<any> = new EventEmitter();

    setdata(data){
    this.open.emit(data);
    }
}

App-Facet component

constructor(private data: DataService) { }
functionCall(){
this.data.setdata(data);
}

そして、このデータが必要な関数で。このイベントを次のようにサブスクライブする必要があります。

App-Result component

constructor(private data: DataService) { }
    ngAfterViewInit() {
          this.data.changeClasss.subscribe(data => {
              this.yourData = data


                    });
    }

詳細については、https//angular.io/api/core/EventEmitterをご覧ください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンポーネントの相互作用角度 2

分類Dev

Angular2でのコンポーネントの相互作用

分類Dev

角度のあるrxjsとのコンポーネントの相互作用

分類Dev

2つのフォームのコンポーネント間の相互作用

分類Dev

reactjsのコンポーネント間の相互作用

分類Dev

Angular4親子コンポーネントの相互作用

分類Dev

Angular5、コンポーネント間の相互作用

分類Dev

A-Frame コンポーネント間の非同期相互作用

分類Dev

角度のある観測可能なコンポーネントとサービスの相互作用

分類Dev

Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

分類Dev

Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

分類Dev

サービスを使用して6/7角度の2つのコンポーネント間の相互作用が機能しない

分類Dev

Reactjsのコンポーネント間で相互作用するための最良の方法は何ですか?

分類Dev

誤解反応。FCとクラスコンポーネントの相互作用

分類Dev

誤解反応。FCとクラスコンポーネントの相互作用

分類Dev

コンポーネント間の相互作用に反応する

分類Dev

Angularはコンポーネントの相互作用を拡張します

分類Dev

Angular2-サービスを使用したコンポーネント間の相互作用

分類Dev

サービスAngular2を介したコンポーネントの相互作用

分類Dev

子ルートコンポーネントを介して親コンポーネントの相互作用を伝達する方法は?(Angular2)

分類Dev

反応コンポーネント間で相互作用できません

分類Dev

Reactステートレスコンポーネント:それらの出力と外観との相互作用

分類Dev

別のチャート/コンポーネントと相互作用するストックツール

分類Dev

Angular、親コンポーネントとのキーボードの相互作用をブロックする方法

分類Dev

Angular5で2つの兄弟コンポーネントが相互に通信できるようにします

分類Dev

Reactとコンポーネントの相互作用をどのようにうまく整理しますか?

分類Dev

React.jsコンポーネントの子-グローバルな相互作用

分類Dev

Angular-子コンポーネントのリアクティブフォームと相互作用します

分類Dev

Reactはコンポーネント間の相互作用状態を処理します

Related 関連記事

  1. 1

    コンポーネントの相互作用角度 2

  2. 2

    Angular2でのコンポーネントの相互作用

  3. 3

    角度のあるrxjsとのコンポーネントの相互作用

  4. 4

    2つのフォームのコンポーネント間の相互作用

  5. 5

    reactjsのコンポーネント間の相互作用

  6. 6

    Angular4親子コンポーネントの相互作用

  7. 7

    Angular5、コンポーネント間の相互作用

  8. 8

    A-Frame コンポーネント間の非同期相互作用

  9. 9

    角度のある観測可能なコンポーネントとサービスの相互作用

  10. 10

    Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

  11. 11

    Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

  12. 12

    サービスを使用して6/7角度の2つのコンポーネント間の相互作用が機能しない

  13. 13

    Reactjsのコンポーネント間で相互作用するための最良の方法は何ですか?

  14. 14

    誤解反応。FCとクラスコンポーネントの相互作用

  15. 15

    誤解反応。FCとクラスコンポーネントの相互作用

  16. 16

    コンポーネント間の相互作用に反応する

  17. 17

    Angularはコンポーネントの相互作用を拡張します

  18. 18

    Angular2-サービスを使用したコンポーネント間の相互作用

  19. 19

    サービスAngular2を介したコンポーネントの相互作用

  20. 20

    子ルートコンポーネントを介して親コンポーネントの相互作用を伝達する方法は?(Angular2)

  21. 21

    反応コンポーネント間で相互作用できません

  22. 22

    Reactステートレスコンポーネント:それらの出力と外観との相互作用

  23. 23

    別のチャート/コンポーネントと相互作用するストックツール

  24. 24

    Angular、親コンポーネントとのキーボードの相互作用をブロックする方法

  25. 25

    Angular5で2つの兄弟コンポーネントが相互に通信できるようにします

  26. 26

    Reactとコンポーネントの相互作用をどのようにうまく整理しますか?

  27. 27

    React.jsコンポーネントの子-グローバルな相互作用

  28. 28

    Angular-子コンポーネントのリアクティブフォームと相互作用します

  29. 29

    Reactはコンポーネント間の相互作用状態を処理します

ホットタグ

アーカイブ