Data Binding 用途
Angular 的 Data Binding 可以幫助我們將應用程式的資料和 DOM 建立關聯,
實現動態資料更新 DOM 的效果
Angular Data Binding 主要有四種形式:
插值綁定(Interpolation)
屬性綁定(Property Binding)
事件綁定(Event Binding)
雙向綁定(Two-way Binding)
Data Binding 優點
更加輕鬆地將 Component 與 Template 建立關聯
提高開發效率 & 可維護性
Angular 變更偵測機制 可以實現高效的資料更新, 避免不必要的 DOM 操作
Interpolation
使用 {{ }}
語法將資料綁定到 Template,
通常用於將資料顯示在標題 & 段落或表格等元素中
<h1>{{ title }}</h1>
<p>{{ content }}</p>
Property Binding
使用 [ ]
語法將資料綁定到元素的 屬性 上,
通常用於修改元素的屬性值,
例如修改按鈕的文字 & 圖片的 URL 等…
<!-- 控制按鈕可不可以按的屬性 -->
<button [disabled]="isDisabled">{{ buttonLabel }}</button>
<!-- 綁定圖片 URL 屬性 -->
<img [src]="imageUrl" alt="Angular Logo" />
Event Binding
使用 ( )
語法將元素的 事件 綁定到組件中的 方法 上,
通常用於 觸發特定的行為,
例如點擊按鈕時執行某個方法
<button (click)="onClick()">Click me!</button>
Two-way Binding
使用 [( )]
語法將元素的 屬性 & 事件 綁定到組件中的資料上,
實現資料的雙向同步
<!-- [(ngModel)] 是 Angular 中用來實現雙向資料綁定的指令-->
<input [(ngModel)]="username" />