2016-02-22 17 views
6

In ionic2 come impostare il primo ion-segment-button in ion-segment in active state? Ho cercato di farlo con fornire il active class al ion-segment-button come:Nel framework ionico come impostare il primo pulsante del segmento ionico nello stato attivo di default?

<div padding> 
    <ion-segment [(ngModel)]="home_tabs"> 
     <ion-segment-button class="segment-button segment-activated" value="A">A 
     </ion-segment-button> 
     <ion-segment-button value="B">B 
     </ion-segment-button> 
    </ion-segment> 
</div> 

ma questo non ha funzionato. Voglio fare la prima ion-segment-button ad essere stato inattivo e corrispondenti,

<ion-list *ngSwitchWhen="'A'" ></ion-list> 

di essere stato attivo. Come fare questo?

risposta

24

Questo dovrebbe essere utile: http://ionicframework.com/docs/v2/components/#segment

Inoltre, se non avete un valore per home_tabs all'inizio rispetto alla componente di ioni-segmento non saprà che cosa esattamente si vuole. Per risolvere questo si può fare home_tabs = 'A' di default sul costruttore in modo che il primo pulsante sarà sempre attivo

Questo è nel componente:

export class SegmentPage { 
    constructor() {  
    this.pet = "puppies"; 
} 
} 

Questo è nel tuo html:

<ion-segment [(ngModel)]="pet"> 
    <ion-segment-button value="puppies"> 
     Puppies 
    </ion-segment-button> 
    <ion-segment-button value="kittens"> 
     Kittens 
    </ion-segment-button> 
    <ion-segment-button value="ducklings"> 
     Ducklings 
    </ion-segment-button> 
</ion-segment> 

si può vedere ngModel è animali, e nel costruttore si sta mettendo animale domestico per essere "cuccioli", così la componente di ioni segmento farà il pulsante che ha l'ione-segmento-tasto valore 'cuccioli' attivo

https://github.com/driftyco/ionic-preview-app/tree/master/app/pages/segments/basic

+0

Grazie, fammi guardare attraverso questo. :) – Dipak

+0

cosa significa 'home_tabs' e valore? Non riesco a vedere alcuna configurazione dice 'home_tabs'. Dove si trova la configurazione nell'esempio di documentazione? :( – Dipak

+1

Nel tuo codice stai vincolando ngModel ad alcune variabili chiamate home_tabs che esistono nella classe del tuo componente. All'interno del costruttore dovresti avere: this.home_tabs = 'A' così il componente del segmento ion otterrà il valore e renderà l'appropriato Pulsante del segmento ionico attivo Non è necessario aggiungere manualmente la classe attivata dal segmento –

7

Il modo corretto per farlo nella versione corrente è simile a questo:

nel componente:

export class SegmentPage { 
pet: string = "puppies"; 
    constructor() {} 
} 

Questo imposterà "cuccioli" come predefinito segmento attivo

Problemi correlati