iT邦幫忙

2026 iThome 鐵人賽

DAY 12
0
自我挑戰組

Angular 開發二三事系列 第 12 篇

Day12: Angular 的生命週期 `ngOnInit`

  • 分享至 

  • xImage
  •  

我已經不知道要寫什麼了/images/emoticon/emoticon02.gif


元件的生命週期是指元件建立和銷燬之間發生的一系列步驟。每個步驟都代表了 Angular 渲染元件並在一段時間內檢查更新過程的不同部分。

ngOnInit

ngOnInit 方法在 Angular 使用初始值初始化完所有元件輸入之後執行。
例如,我們可以已先檢查商品列表頁是否有商品資料,有的話可以直接渲染,沒有的話先呼叫後端 API 再渲染,以確保使用者不會看到空白頁。

通常會搭配 implements的寫法,加強 TypeScript 的型別辨識、程式碼可讀性、預防錯別字避免 ngOnIinit 沒有生效。

程式碼範例

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-my-component',
  templateUrl: './my-component.component.html',
  styleUrls: ['./my-component.component.css']
})
export class MyComponent implements OnInit {
  
  ngOnInit(): void {
    // 初始化邏輯:在這裡呼叫 API、設定變數初始值等
    console.log('元件已初始化');
  }
}

參考資料:


上一篇
Day11: 為什麼 Angular 會出現 CORS Error?
下一篇
Day 13: Angular Signal 訊號
系列文
Angular 開發二三事 共 13 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言