2017-10-30 27 views
1

同じhtmlファイルに次のコンポーネントがあります。角4 - コンポーネントの表示と非表示

<button pButton label="Contact" (click)="">Contact</button> 
<button pButton label="Results" (click)="">Results</button> 

私はボタンをクリックしない場合は、「お問い合わせ」コンポーネントを表示する必要があります「アプリ接触プライマリ」と ":

成分「アプリフォーム」で
<app-form></app-form> 
<app-results [hidden]="isOn"></app-results> 
<app-contact-primary [hidden]="!isOn"></<app-contact-primary> 
<app-contact-second [hidden]="!isOn"></app-contact-second> 

、私は2つのボタンがありますapp-contact-second "を隠し、" app-results "コンポーネントを非表示にします。

ボタンをクリックすると、「結果」コンポーネントが「app-contact-primary」と「app-contact-second」のコンポーネントを非表示にし、「app-results」コンポーネントを表示する必要があります。

どうすればいいですか?あなたが隠されたりngIfを使用することができます

おかげ

答えて

0

<app-form></app-form> 
<app-results *ngIf="isOn"></app-results> 
<app-contact-primary *ngIf="!isOn"></<app-contact-primary> 
<app-contact-second *ngIf="!isOn"></app-contact-second> 

<button pButton label="Contact" (click)="isOn= false">Contact</button> 
<button pButton label="Results" (click)="isOn= true">Results</button> 
+0

はい、私は前にそれを試してみましたが、何も多分私が通過する必要が起こりませんでした息子から父親、そして父親から息子へのコンポーネントのパラメータとしての "isOn"は、コンポーネント "app-main"内の4つのコンポーネントであり、これはコンポーネントの父親になります。 – Eladerezador

+0

私はparam出力を使用して、大丈夫、ありがとう – Eladerezador

+0

おかげで、幸運 –

0

だけ変数が真と偽作る

<button pButton label="Contact" (click)="isOn = true">Contact</button> 
<button pButton label="Results" (click)="isOn = false">Results</button> 
関連する問題