mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-22 21:48:42 +08:00
refactor(angular): update angular specific nav stuff to only use interfaces from @ionic/core
This commit is contained in:
@ -14,8 +14,10 @@ import {
|
||||
ViewChild
|
||||
} from '@angular/core';
|
||||
|
||||
import { NavController, ViewController } from '@ionic/core';
|
||||
import { PublicNav, PublicViewController } from '@ionic/core';
|
||||
|
||||
import { App } from '../providers/app';
|
||||
|
||||
import { NavController as InjectableNavController } from '../providers/nav-controller';
|
||||
|
||||
@Component({
|
||||
@ -36,7 +38,7 @@ export class IonNavDelegate {
|
||||
controllerElement.delegate = this;
|
||||
}
|
||||
|
||||
attachViewToDom(nav: NavController, enteringView: ViewController): Promise<any> {
|
||||
attachViewToDom(nav: PublicNav, enteringView: PublicViewController): Promise<any> {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.zone.run(() => {
|
||||
|
||||
@ -45,7 +47,7 @@ export class IonNavDelegate {
|
||||
provide: NavControllerToken, useValue: nav.element,
|
||||
},
|
||||
{
|
||||
provide: NavController, useFactory: provideNavControllerInjectable, deps: [NavControllerToken]
|
||||
provide: InjectableNavController, useFactory: provideNavControllerInjectable, deps: [NavControllerToken]
|
||||
},
|
||||
|
||||
{
|
||||
@ -75,7 +77,7 @@ export class IonNavDelegate {
|
||||
});
|
||||
}
|
||||
|
||||
removeViewFromDom(nav: NavController, viewController: ViewController) {
|
||||
removeViewFromDom(nav: PublicNav, viewController: PublicViewController) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.zone.run(() => {
|
||||
|
||||
|
Reference in New Issue
Block a user