mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-23 05:58:26 +08:00

* fix(navigation): fixes bug where navigating to page with child-nav immediately re-enables app fixes bug where navigating to page with child-nav immediately re-enables app closes #6752 * test(navigation): added some additional tests added some additional tests * test(tabs): added multiple nested children test added multiple nested children test
114 lines
1.9 KiB
TypeScript
114 lines
1.9 KiB
TypeScript
import {Component} from '@angular/core';
|
|
import {ionicBootstrap, NavController} from '../../../../../src';
|
|
|
|
@Component({
|
|
template: `<ion-nav [root]="root"></ion-nav>`,
|
|
})
|
|
class E2EApp {
|
|
root = LandingPage;
|
|
}
|
|
|
|
ionicBootstrap(E2EApp);
|
|
|
|
@Component({
|
|
template: `
|
|
<ion-navbar *navbar>
|
|
<ion-title>
|
|
Landing Page Comp
|
|
</ion-title>
|
|
</ion-navbar>
|
|
|
|
<ion-content class="home">
|
|
<button primary (click)="goToPage()" class="nested-children-test">
|
|
Nested Children Test
|
|
</button>
|
|
</ion-content>
|
|
`
|
|
})
|
|
class LandingPage{
|
|
|
|
constructor(private _navController: NavController){
|
|
}
|
|
|
|
goToPage(){
|
|
this._navController.push(FirstPage);
|
|
}
|
|
}
|
|
|
|
@Component({
|
|
template: `
|
|
<ion-navbar *navbar>
|
|
<ion-title>
|
|
First Page Comp
|
|
</ion-title>
|
|
</ion-navbar>
|
|
|
|
<ion-content class="home">
|
|
<h3>Sub Header First Page</h3>
|
|
<ion-nav [root]="root"></ion-nav>
|
|
</ion-content>
|
|
`
|
|
})
|
|
class FirstPage{
|
|
root = SecondPage;
|
|
}
|
|
|
|
@Component({
|
|
template: `
|
|
<ion-navbar *navbar>
|
|
<ion-title>
|
|
Second Page Comp
|
|
</ion-title>
|
|
</ion-navbar>
|
|
|
|
<ion-content class="home">
|
|
<h3>Sub Header Second Page</h3>
|
|
<ion-nav [root]="root"></ion-nav>
|
|
</ion-content>
|
|
`
|
|
})
|
|
class SecondPage{
|
|
root = ThirdPage;
|
|
}
|
|
|
|
@Component({
|
|
template: `
|
|
<ion-navbar *navbar>
|
|
<ion-title>
|
|
Third Page Comp
|
|
</ion-title>
|
|
</ion-navbar>
|
|
|
|
<ion-content class="home">
|
|
<h3>Sub Header Third Page</h3>
|
|
<ion-nav [root]="root"></ion-nav>
|
|
</ion-content>
|
|
`
|
|
})
|
|
class ThirdPage{
|
|
root = FourthPage;
|
|
}
|
|
|
|
@Component({
|
|
template: `
|
|
<ion-content>
|
|
<ion-list>
|
|
<ion-item *ngFor="let item of items">
|
|
{{item}}
|
|
</ion-item>
|
|
</ion-list>
|
|
</ion-content>
|
|
`
|
|
})
|
|
class FourthPage{
|
|
private items: string[];
|
|
|
|
ionViewWillEnter(){
|
|
let items: string[] = [];
|
|
for ( let i = 0 ; i < 500; i++ ){
|
|
items.push(`Item ${(i + 1)}`);
|
|
}
|
|
this.items = items;
|
|
}
|
|
}
|