Angular中的數據綁定


(1)HTML綁定:{{}}

(2)屬性綁定:[]

注意:屬性綁定通常賦值為變量,如果賦值為常量(如字符串常量)

必須用引號括起來,如<img [src]="'../../assets/'+imgUrl">

(3)事件綁定:()

   (click)="add()"

   注意:事件名用()括起來,處理函數后必須有()

(4)指令綁定

(5)雙向數據綁定

Vue.js中的常用命令:v-on、v-bind、v-for、v-if、v-show、v-hide、v-else、v-text/html、v-clock

2.Angular中的指令系統

(1)循環綁定  *ngFor

    <ANY  *ngFor="let 臨時變量 of 數據">

    <ANY  *ngFor="let 臨時變量 of 數據;  let i=index;">

    <ANY  *ngFor="let 臨時變量 of 數據;  index as i ">

(4)樣式綁定:[ngClass]

    <ANY   [ngClass="obj"]>

     說明:ngClass綁定的值必須是一個對象!對象的屬性就是CSS class名,

 屬性值為true/false,true的話該class就出現,否則該class不出現。

(5)了解:特殊的選擇綁定:

    <ANY    [ngSwitch]="表達式">

                <ANY   *ngSwitchCase="值1"></ANY>

                <ANY   *ngSwitchCase="值2"></ANY>

                 ...

                 <ANY   *ngSwitchDefault></ANY>

    </ANY>

(6)雙向數據綁定指令:[(ngModel)]-----重點

     方向 1:Model => View,模型變則視圖變,用[ ]綁定

     方向 2:View => Model,視圖(表單元素)模型變,用()綁定

     <input/select/textarea [(ngModel)]="uname">

注意:1.如果想直接監視模型數據的改變,可以綁定ngModelChange事件

2.ngModel指令不在commonModule模塊中,而在FormsModule中,使用之前必須在

主模塊中導入該模塊:

      //app.module.ts

      @NgModule({

           imports:[BrowserModule,FormsModule]

     })

Angular中的指令分為三類:

(1)組件指令:NG中Component繼承自Directive

(2)結構性指令:會影響DOM樹結構,必須使用 * 開頭,如*ngFor、*ngIf

(3)屬性型指令:不會影響DOM樹結構,只是影響元素外觀或行為,必須用[ ]括起來

如[ngClass],[ngStyle]

3.擴展小知識:如何自定義指令

提示:創建指令的簡單工具:ng   g   directive   指令名 

自定義指令都是作為元素屬性來使用的,selector應該是:[指令名]

<ANY  xuYaoQiangDiao>...</ANY>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM