iT邦幫忙

2026 iThome 鐵人賽

DAY 14
0
自我挑戰組

Angular 開發二三事系列 第 14 篇

Day14: Angular 的雙向繫結 ngModel

  • 分享至 

  • xImage
  •  

什麼是 ngModel

Angular 的雙向繫結 ngModel 便是 Vue 3 的「雙向綁定 v-model」的概念。

語法 [()]

雙向繫結的語法 [()] 很有趣,由屬性繫結 [] + 事件繫結 () 的集合體。

範例

通常會使用在表單元件的互動上

import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
@Component({
  imports: [FormsModule],
  template: `
    <main>
      <h2>Hello {{ firstName }}!</h2>
      <input type="text" [(ngModel)]="firstName" />
    </main>
  `
})
export class AppComponent {
  firstName = 'Ada';
}

子元件使用

子元件必須包含一個model屬性。

import { Component, model } from '@angular/core';
@Component({ /* Omitted for brevity */ })
export class CounterComponent {
  count = model<number>(0);
  updateCount(amount: number): void {
    this.count.update(currentCount => currentCount + amount);
  }
}

參考資料


上一篇
Day 13: Angular Signal 訊號
下一篇
Day 15: Angular 的網路請求 HTTP request
系列文
Angular 開發二三事 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言