надеюсь, что это поможет вам
pages/home/home.ts
:
import { Component } from '@angular/core';
import { NavController, ModalController } from 'ionic-angular';
import {ModelPage} from '../model/model';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, public modalCtrl: ModalController) {
}
openDocument(imageSource) {
this.modalCtrl.create(ModelPage,{"img":imageSource}).present();
}
}
pages/model/model.ts
(новый файл):
import { Component } from '@angular/core';
import { NavController,NavParams } from 'ionic-angular';
import { ViewController } from 'ionic-angular';
@Component({
selector: 'page-model',
templateUrl: 'model.html'
})
export class ModelPage {
private imgs:any;
constructor(public navCtrl: NavController,public viewCtrl:ViewController,public navParams: NavParams) {
}
closeModal(){
this.viewCtrl.dismiss();
}
ionViewDidLoad() {
this.imgs=(this.navParams.get("img"));
}
}
pages/model/model.html
(новинкафайл):
<ion-header>
<ion-navbar>
<ion-title>ModalPage</ion-title>
<ion-buttons end>
<button ion-button (click)="closeModal()">Close</button>
</ion-buttons>
</ion-navbar>
</ion-header>
<ion-content padding>
<ion-list>
<ion-item *ngFor="let img of imgs">
<ion-thumbnail slot="start">
<ion-img [src]="img"></ion-img>
</ion-thumbnail>
</ion-item>
</ion-list>
</ion-content>
app/app.module.ts
:
import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { AboutPage } from '../pages/about/about';
import { ContactPage } from '../pages/contact/contact';
import { HomePage } from '../pages/home/home';
import { TabsPage } from '../pages/tabs/tabs';
import {ModelPage} from '../pages/model/model';
@NgModule({
declarations: [
MyApp,
AboutPage,
ContactPage,
HomePage,
TabsPage,
ModelPage
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
AboutPage,
ContactPage,
HomePage,
TabsPage,
ModelPage
],
providers: [
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
})
export class AppModule {}
рабочая ссылка https://stackblitz.com/edit/ionic-kyyqga?embed=1&file=app/app.module.ts