我學會表格置左對齊了!😊🎉🎉
Template (.html) 與 Component (.ts) 互相傳遞資料的機制。
編號 | 方式 | 範例 | html -?- ts |
---|---|---|---|
1 | 文字插值 Text Interpolation | <p>{{ value }}</p> |
← |
2 | 屬性繫結 Property Binding | [disabled] = “value” |
← |
3 | 事件繫結 Event Binding | (click)=”add()” |
→ |
4 | 雙向繫結 Two-Way Binding | [(ngModel)] = “value” |
↔ |
DOM ← Component
property 名稱 | 範例 |
---|---|
Emelent | <img [src]="imageUrl"> |
Component | <app-child [name]="value1"></app-child> |
Class | <p [class.myClass1]="isSuccess”>成功</p> |
Attribute | <td [attr.colspan]="1 + 1">總計</td> |
Style | <p [style.color]="(isSuccess)?'red':'gray'">Test</p> |
Directive | <li [ngClass]="{myClass1: isSuccess}"></li> |
Angular 提供可用來動態改變 DOM 元素 CSS 的指令。
來源 | 範例 |
---|---|
Native Attributes | <p class="myClass1" style="border: 1px;"></p> |
Angular Bindings | <p [class.myClass1]="isSuccess" [style.border]="isSuccess"></p> |
ngClass | <p [ngClass]="{'myClass1': isSuccess, 'myClass2': false}"></p> |
ngStyle | <p [ngStyle]="{'color': 'red'}"></p> |
動作 | 範例 |
---|---|
賦值 | = += -= … |
運算子 | new typeof instanceof … |
連結表示式 | ; , |
自增和自減運算子 | ++ -- |
Angular 優先以下邏輯來載入:
舉個栗子🌰:
<h1>Hello, {{customer}}</h1>
<ul>
<li *ngFor="let customer of customers">{{ customer.value }}</li>
</ul>
customers = [{value: 'Ebony'}, {value: 'Chiho'}];
customer = 'Padma';
顯示結果為:
*ngFor
會載入 customers 陣列內的項目,跟 customer 變數無關。
實務上盡量還是避免類似命名,回頭看自己有機率混亂。
Angular - 瞭解繫結
Angular 基礎|從 Todo List 認識四種資料綁定 - HackMD
[Angular 深入淺出三十天] Day 07 - 基礎結構說明(二)