簡單模態
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 方法在我們當前頁面的頂部開啟模態。