2017-04-04 34 views
0

app.component.htmlファイルの「登録」リンクから呼び出されているapp.component.tsクラスに「サインアップ」メソッドがあります。それは内部的にサービスクラスを呼び出し、さらにログインします。別のコンポーネントからApp.component.tsメソッドを呼び出す

HTML:

<a (click)="signup($event)">Sign up</a> 

TS:

​​

同じサインアップリンクを持つ別のhtml /コンポーネントファイルがあります。 AppComponentのサインアップメソッドをhtml/componentファイルから直接呼び出すことはできますか?

+2

「AppComponent」で観測可能なサブスクライブを使用し、他のコンポーネントからのイベントを送出します。 –

+0

クイック返信をありがとう。サンプルコードがありますか? (私はA2を初めて使用しています) – developer

+2

https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –

答えて

1

あなたは、両方のは、親子関係を持っている意味両方のコンポーネントが同じDOMにする必要があり、以下の条件

  • に1つのコンポーネントメソッド/関数を呼び出すことができます。
  • 他のコンポーネント間でメインコンポーネントを共有することができます
  • 共有サービスを作成します。
  • プロパティ/値の変更時のSuscribeイベント。イベントエミッタ。

一般的な機能が一緒になっている、要件に合わせて共有サービスを使用する方がよい。

関連する問題