Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Git
- Visual Studio Code
- angular
- sealize
- ion-range
- border-width
- code .
- Sentry
- aab 배포
- fromEvent
- angular5
- IONIC3
- php
- getElementsByClassName
- zsh
- 테두리굵기
- Ionic
- JavaScript
- 이미지바꾸기
- oh-my-zsh
- rxjs
- ChangeDetectorRef
- change detection
- hashchange
- NVM
- VSCode
- typescript
- error
- 변화감지
- 자바스크립개념
Archives
- Today
- Total
hsunny study blog
constructor, ngOnInit, IonViewdedLoad 메소드의 차이점 본문
constructor()
* 자바스크립트 엔진에서 호출됩니다.
ES6 개념이며 라이프사이클 후크의 일부입니다.
Angular가 구성요소 초기화를 언제 했는지 알 수 있는 위치는 아닙니다.
이용: 의존성 주입
import { NavController } from 'ionic-angular';
class MyComponent {
constructor(public navCtrl: NavController) { //의존성 주입
}
}
ngOnInit()
* Angular 라이프 사이클 후크입니다.
Angular 컴포넌트 설정이 완료되면 실행됩니다.
즉, 이 시점에서 속성 바인딩이 수행됩니다.
이용: 구성요소 데이터 초기화 (정적 데이터나 NavParams을 통해 온 데이터)
ionViewDidLoad()
* Ionic 네비게이션 라이프사이클 이벤트입니다.
Angular 의 ngOnInit 와 비슷합니다.
페이지가 만들어졌을 때 한번 호출하고 캐시해둡니다.
페이지가 캐시된 이후에 뜨는 페이지(ex 모달)가 뜰 때 발생하지 않습니다.
그래도 모달에서 쓸 값들을 이곳에 세팅해도 모달에서 캐시된 이후에 뜨는 페이지에서 사용할 수 있습니다.
이용: 페이지에서 이용할 코드 설정
참고 사이트
https://ionicframework.com/docs/api/navigation/NavController/
'programming > IONIC' 카테고리의 다른 글
[IONIC3] 모달창을 작게 띄우기 (0) | 2020.01.08 |
---|---|
[IONIC3] 캐시된 이미지를 삭제하는 방법 (0) | 2019.07.28 |
특정 화면의 밝기만 다르게 적용하기 (0) | 2018.09.15 |
[Firebase] FCM (Firebase Clouding Messaging) + Ionic3 [3] (0) | 2018.06.25 |
[Firebase] FCM (Firebase Clouding Messaging) + Ionic3 [2] (0) | 2018.06.19 |