2016-01-08 13 views
8

में एक विशिष्ट टैब का चयन करें, मैं आयनिक 2 का उपयोग करने की कोशिश कर रहा हूं और मैं अभी भी सबसे बुनियादी कार्यों के साथ संघर्ष कर रहा हूं, जैसे कि ऐप लोड होने पर एक टैब का चयन करें।Ionic 2

मैंने Tabs नियंत्रक इंजेक्ट करने की कोशिश की है और पर onPageLoaded ईवेंट पर कॉल करने का प्रयास किया है, लेकिन इसका कोई फायदा नहीं हुआ है।

क्या कोई मदद कर सकता है?

+1

आप 'फोन() का चयन करना' पृष्ठ पर जाने वाले टैब नियंत्रण परिभाषित किया गया है के निर्माता में। दुर्भाग्य से मेरे पास नियंत्रण के संदर्भ में कैसे पहुंचे इस पर एक उदाहरण नहीं है। –

+0

इस पर कुछ और विस्तार कर सकते हैं? –

उत्तर

6
//importing tabs for manipuling our ion-tabs 
import {Tabs} from 'ionic-angular'; 
@Page({ 
    templateUrl: 'build/pages/page1/page1.html' 
}) 
export class Page1 
{ 
    //provide Angular with metadata about things it should inject in the constructor 
    static get parameters() 
    { 
     return [[Tabs]]; 
    } 
    //after injecting ,passing an instance of [Tabs] in the page constructor 
    constructor(tab) { 
     this.tab = tab; 
    } 
    //"onPageWillEnter" function fires every time a page becomes the active  view. 
    onPageWillEnter() 
    { 
     //make the second tab selected From the first tab (within the current Page 'page1') 
     // 1 IS the index of the target tab 
     this.tab.select(1); 
    } 
} 
+0

कृपया इस लिंक पर एक नज़र डालें https://webcake.co/page-lifecycle-hooks-in-ionic-2/ –

+0

SO में आपका स्वागत है। कृपया अपने उत्तर के हिस्से के रूप में अपना कोड समझाएं। –

+0

Thaks @RichardErickson, क्या यह पर्याप्त समझाया गया है? : पी –

9

आयनिक 2 परिवर्तन में एक टैब के लिए डिफ़ॉल्ट करने के लिए SelectedIndex संपत्ति:

<ion-tabs [selectedIndex]="1"> 
     <ion-tab [root]="tab1Root" tabTitle="Home" tabIcon="rewind"></ion-tab> <!-- Index 0--> 
     <ion-tab [root]="tab2Root" tabTitle="About" tabIcon="md-time"></ion-tab><!-- Index 1 (Selected)--> 
     <ion-tab [root]="tab3Root" tabTitle="Contacts" tabIcon="fastforward"></ion-tab><!-- Index 2--> 
</ion-tabs> 

बारे में टैब का चयन किया टैब पृष्ठ लोड होने दिया जाएगा।

1

कोशिश आयोनिक 3 में और कोणीय 4.

import { Tabs } from 'ionic-angular/navigation/nav-interfaces'; 
@ViewChild('myTabs') tabRef: Tabs; - With in the class about constructor. 
this.tabRef.select(0, {}); // In the method where you want set tab. 
संबंधित मुद्दे