Я использую приведенный ниже код для отображения модального окна с домашней страницы.
import { SignaturePage } from '../signature/signature'
import { NavController, NavParams, ModalController } from 'ionic-angular';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
})
export class QuotationPage {
constructor(public navCtrl: NavController, public navParams: NavParams, public modalController:ModalController) {
this.signatureImage = navParams.get('signatureImage');
}
//By approve button click this modal will appear
approvebtn(){
let modal = this.modalController.create(SignaturePage,{
"text": "something"
});
modal.present();
}
}
Код TS для модальной страницы. Когда я пытаюсь установить домашнюю страницу в качестве корневой страницы, навигация не работает, а функция setRoot не работает для заданной корневой страницы.
import { Component, ViewChild } from '@angular/core';
import { NavController, NavParams, ViewController} from 'ionic-angular';
import {SignaturePad} from 'angular2-signaturepad/signature-pad';
import { HomePage } from '../home/home';
@Component({
selector: 'page-signature',
templateUrl: 'signature.html',
})
export class SignaturePage {
@ViewChild(SignaturePad) public signaturePad : SignaturePad;
@ViewChild('myNav') nav: NavController;
quotetext:any = "";
public signaturePadOptions : Object = {
'minWidth': 2,
'canvasWidth': 320,
'canvasHeight': 348
};
public signatureImage : string;
constructor(public navCtrl: NavController, public navParam:NavParams, public viewCtrl:ViewController) {
}
drawCancel() {
this.viewCtrl.dismiss();
}
вот функция перехода
drawComplete() {
this.signatureImage = this.signaturePad.toDataURL();
this.navCtrl.setRoot(HomePage);
}
drawClear() {
this.signaturePad.clear();
}
}