깜놀하는 해므찌로

Hybrid Angular + Ionic modal 아이오닉 생성 예시 CLI 본문

IT

Hybrid Angular + Ionic modal 아이오닉 생성 예시 CLI

agnusdei1207 2023. 5. 5. 12:37
반응형
SMALL
ionic generate page modal

1. CLI page 생성

 

 

 

 

import { Component, OnInit, Input } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { ModalController } from '@ionic/angular';

@Component({
  selector: 'app-modal',
  templateUrl: './modal.page.html',
  styleUrls: ['./modal.page.scss'],
  standalone: true,
  imports: [IonicModule, CommonModule, FormsModule]
})
export class ModalPage implements OnInit {

  @Input() data?: string | undefined;


  constructor(private modalController: ModalController) { }

  ngOnInit() {}

  closeModal(){
    this.modalController.dismiss({
      'dismissed': true
    });
  }
}

2. 생성한 모달 페이지 컴포넌트

 

 

 

<div class="ion-page">
  <ion-header>
    <ion-toolbar>
      <ion-buttons slot="end">
        <ion-button (click)="closeModal()">X</ion-button>
      </ion-buttons>
      <ion-title>{{data}}</ion-title>
    </ion-toolbar>
  </ion-header>
  <ion-content class="ion-padding">
    <ion-item>
      내용을 추가하세요
    </ion-item> 
  </ion-content>
</div>

3. 생성한 모달 페이지 템플릿

 

 

 

 

 

 

 

 

{
    path: 'modal',
    loadComponent: () => import('./pages/modal/modal.page').then( m => m.ModalPage)
  },

4. 라우터 module

반응형
LIST

'IT' 카테고리의 다른 글

Tailwind CSS 마우스 클릭 시 border  (0) 2023.05.07
C언어 strcpy  (0) 2023.05.06
C언어 strcmp  (0) 2023.05.05
dayjs random 날짜 생성 예시  (0) 2023.05.04
Typescript array random 배열 내부 요소 랜덤 예시  (0) 2023.05.04