简单模态
Modal 是一个显示在当前页面顶部的临时 UI。这通常用于登录,注册,编辑现有选项和选择选项。
让我们看一个使用模态的简单示例。首先,我们正在创建一个离子空白项目。让我们创建一个显示消息的简单模态,并在按钮单击时退出。首先,我们要为模态创建视图。
Message.html
<ion-header>
<ion-toolbar>
<ion-title>
Modal
</ion-title>
<ion-buttons start>
<button (click)="dismiss()">
<span primary showWhen="ios">Cancel</span>
<ion-icon name="md-close" showWhen="android,windows"></ion-icon>
</button>
</ion-buttons>
</ion-toolbar>
</ion-header>
<ion-content padding>
<h1>Modal Without Params is created successfully.</h1>
<button full (click)="dismiss()"> Exit </button>
</ion-content>
Message.ts
import { Component } from '@angular/core';
import { ViewController } from 'ionic-angular';
@Component({
templateUrl: 'build/pages/message/message.html',
})
export class MessagePage {
viewCtrl;
constructor(viewCtrl: ViewController) {
this.viewCtrl = viewCtrl;
}
dismiss(){
this.viewCtrl.dismiss();
}
}
此模式显示一条消息。可以使用 View 控制器关闭方法关闭或关闭模态。
Home.html 中
<ion-header>
<ion-navbar>
<ion-title>
Modal Example
</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<button full (click)="openModal()">ModalWithoutParams-Message</button>
</ion-content>
Home.ts
import { Component } from '@angular/core';
import { ModalController } from 'ionic-angular';
import {MessagePage} from '../message/message';
@Component({
templateUrl: 'build/pages/home/home.html'
})
export class HomePage {
modalCtrl;
data;
constructor(modalCtrl: ModalController) {
this.modalCtrl = modalCtrl;
this.data = [{name: "aaa", email: "aaa.a@som.com", mobile: "1234567890", nickname: "zzz"},
{name: "bbb", email: "bbb.a@som.com", mobile: "1234567890", nickname: "yyy"},
{name: "ccc", email: "ccc.a@som.com", mobile: "1234567890", nickname: "xxx"}]
}
openModal() {
let myModal = this.modalCtrl.create(MessagePage);
myModal.present();
}
}
现在我们正在创建导入 ModalController 和我们的数据模型 MessagePage 的主页。ModalController 的 create 方法为我们保存到控制变量 myModal 的数据模型 MessagePage 创建模态。 Present 方法在我们当前页面的顶部打开模态。