2017-09-18 15 views
1

私はIonic2プロジェクトのページを持っています。ユーザーがボタンを押したときに他のものを表示したいのですが、それはbooleansで作ったのですが、それが良いかどうかわかりません。私はの私の.htmlにplentlyを持っているので、別のページを作成しないで、.htmlコードを変更せずに、ビューを変更するにはどうすればよいのでしょうか? ...異なるページを同じページに表示

私はbooleansでこれまでに使用されるが、今、私は私の<ion-header><ion-content>に、私の<ion-footer>上のコンポーネントを持っていると私はすべてのコンポーネントに*ngIfをしたくないということに直面しました

私は> = Angular2および> = Ionic2

いくつかのコードを使用してい

、私はそれが大規模な静かなので、私のすべてのコードを入れていませんので、私は、多かれ少なかれ、どのように私はstructuratedていないコードを置く:

<ion-header> 
    <ion-navbar> 
    <ion-title *ngIf="view1">{{title}}</ion-title> 
    </ion-navbar> 
<p *ngIf="view1">SomeMoreStuff</p> 

</ion-header> 

<!-- view 1 --> 

    <div *ngIf="view1"> 
     <!-- more stuff --> 
    </div> 


</ion-content> 
<ion-footer *ngIf="view1"> 

</ion-footer> 

は今、私はview2と呼ばれる別のbooleanが異なるfooterion-title、等...

+0

達成しようとしていること、試したこと、失敗した場所を示すコードを示してください。 2 '* ngIf'のように聞こえますが、あなたが提供した情報から伝えるのは難しいです。 –

+0

@GünterZöchbauer編集... – Stuart2041

+0

一般的に、これは正しいアプローチのように聞こえる。ヘッダー、コンテンツ、フッター用に別々のコンポーネントを作成することもできます。 GünterZöchbauer氏によると、コード例を使って説明するのは難しい。 – jahller

答えて

2

ラップコンテナ内の全景

<ng-container *ngIf="view == 'view1'"> 
<!-- view 1 goes here --> 
<ng-container> 

<ng-container *ngIf="view == 'view2'"> 
<!-- view 2 goes here --> 
<ng-container> 

異なるビュー間で共有している場合は部品、どちらか続ける示さなければなりませんそれらを<ng-container *ngIf="...">の外に置くか、再利用可能なコンポーネントに移動して必要な場所に追加します。

関連する問題