2017-07-13 13 views
0

私は2つのdivを持っています。 1番目のdivをクリックして2番目のdivを表示し、2番目のdivをクリックすると1番目のdivを表示したいデフォルトでは、1番目のdivが表示されます。角2:1番目のdivで2番目のdivを表示し、2番目のクリックで1番目のdivを表示

backClick:boolean ; 
 

 
ngOnInit() { 
 
    this.backClick = true; 
 
}
<div *ngIf="backclick==true"> 
 
<span (click)="help_screen=true">Click</span> 
 
</div> 
 

 
<div *ngIf="help_screen==true"> 
 
<span (click) = "backclick=true">Back</span> 
 
</div>

すべてのヘルプは素晴らしいことです。

ありがとうございます。

+0

2番目のdivをクリックすると、それを隠して1番目のdivを表示する必要がありますか? – brijmcq

+0

。 2番目のdivをクリックして1番目のdivを表示し、2番目のdivを隠す、逆もまた同様です。 –

+0

投稿された私の答え – brijmcq

答えて

1

は、あなたが値を宣言するときは、初期値を設定することができ、この

backClick = true; 

onToggle():void{ 
    this.backClick = !this.backClick; 
} 

を試してみてください。必要に応じてngOnInitで宣言する必要はありません。 そして、あなたのテンプレートで

<div *ngIf="backClick"> 
<span (click)="onToggle()">Click</span> 
</div> 

<div *ngIf="!backClick"> 
<span (click) = "onToggle()">Back</span> 
</div> 

backclickがtrueの場合、それはそうでない場合、それを隠す、第一のdivを示しており、第二のdivを示しています。 これが役立つことを願っています。

+0

こんにちは、それは働いていない..私は 'バック'のテキストdivを取得します。私は 'Click'テキストdivをデフォルトで表示させたいです。私がバックをクリックすると何も起こりません。私はconsole.logを行い、真、偽、真、偽になります。表示されず、divを消滅させることはありません。 –

+0

@Rishi私は自分の答えを更新しました。 backClickをtrueに設定してみてください。 – brijmcq

+0

ただ1つの訂正回路.. 2つの変数があります。 1つはbackClickのCaptial Cで、もう1つはBackclickの小さなcです。私が2時間立ち往生したために。 : –

関連する問題