Angular 經過 [] 來綁定數值、變量或者表達式,這種綁定是 單向數據綁定。
屬性綁定分爲兩種html
Property
元素的常規屬性,好比 src、disabled 等app
<img [src]="heroImageUrl" /> <button [disabled]="isUnchanged">Cancel is disabled</button> <div [ngClass]="classes">[ngClass] binding to the classes property</div> <app-hero-detail [hero]="currentHero"></app-hero-detail>
Attribute
curl
元素的很是規屬性,好比 colspan 等url
<tr> <td [attr.colspan]="1 + 1">One-Two</td> </tr>
藉助 CSS 類綁定,能夠從元素的 class attribute 上添加和移除 CSS 類名。spa
<!-- 這是一個或者全有或者全無的替換型綁定。 即當 badCurly 有值時 class 這個 attribute 設置的內容會被徹底覆蓋 --> <div class="bad curly special" [class]="badCurly">Bad curly</div> <!-- toggle the "special" class on/off with a property --> <div [class.special]="isSpecial">The class binding is special</div>
樣式綁定的語法與屬性綁定相似。 但方括號中的部分不是元素的屬性名,而由 style 前綴,一個點 (.)和 CSS 樣式的屬性名組成。 形如:[style.style-property]
。code
<button [style.color]="isSpecial ? 'red': 'green'">Red</button> <button [style.background-color]="canSave ? 'cyan': 'grey'">Save</button> <button [style.font-size.em]="isSpecial ? 3 : 1">Big</button> <button [style.font-size.%]="!isSpecial ? 150 : 50">Small</button>