国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

AngularJS基礎(chǔ)學(xué)習(xí)筆記之指令

2024-05-06 16:19:48
字體:
供稿:網(wǎng)友

指令(Directives)是所有AngularJS應(yīng)用最重要的部分。盡管AngularJS已經(jīng)提供了非常豐富的指令,但還是經(jīng)常需要創(chuàng)建應(yīng)用特定的指令。這篇教程會為你講述如何自定義指令,以及介紹如何在實(shí)際項(xiàng)目中使用。

AngularJS通過指令將HTML屬性進(jìn)行了擴(kuò)展。

AngularJS指令

AngularJS指令是帶有ng-前綴的擴(kuò)展HTML屬性。

ng-app指令用來初始化AngularJS application。

ng-init指令用來初始化application數(shù)據(jù)。

ng-model指令用來將HTML控件(如input,select,textarea等)的值綁定到application數(shù)據(jù)。

 

 
  1. <div ng-app="" ng-init="firstName='John'"
  2.  
  3. <p>Name: <input type="text" ng-model="firstName"></p> 
  4. <p>You wrote: {{ firstName }}</p> 
  5.  
  6. </div> 

ng-app指令同時也告訴AngularJS,它所在的

元素是AngularJS application的根元素,即作用域。

 

數(shù)據(jù)綁定

在上面的示例中,{{ firstName }}是一個AngularJS數(shù)據(jù)綁定表達(dá)式。

在AngularJS數(shù)據(jù)綁定中,AngularJS表達(dá)式使用AngularJS數(shù)據(jù)進(jìn)行同步更新。

{{ firstName }}通過ng-model="firstName"同步更新數(shù)據(jù)。

 

 
  1. <div ng-app="" ng-init="quantity=1;price=5"
  2.  
  3. Quantity: <input type="number" ng-model="quantity"
  4. Costs: <input type="number" ng-model="price"
  5.  
  6. Total in dollar: {{ quantity * price }} 
  7.  
  8. </div> 

Note使用ng-init指令在AngularJS開發(fā)中非常普遍。在控制器一節(jié)中你將會看到更好的初始化數(shù)據(jù)的方法。

重復(fù)HTML元素

ng-repeat指令用來重復(fù)創(chuàng)建一個HTML元素:

 

 
  1. <div ng-app="" ng-init="names=['Jani','Hege','Kai']"
  2. <ul> 
  3. <li ng-repeat="x in names"
  4. {{ x }} 
  5. </li> 
  6. </ul> 
  7. </div> 

在對象數(shù)組上使用ng-repeat指令:

 

 
  1. <div ng-app="" ng-init="names=[ 
  2. {name:'Jani',country:'Norway'}, 
  3. {name:'Hege',country:'Sweden'}, 
  4. {name:'Kai',country:'Denmark'}]"> 
  5.  
  6. <ul> 
  7. <li ng-repeat="x in names"
  8. {{ x.name + ', ' + x.country }} 
  9. </li> 
  10. </ul> 
  11.  
  12. </div> 

NoteAngularJS非常適合數(shù)據(jù)庫CRUD(即創(chuàng)建,讀取,更新和刪除)操作。想象一下,如果這些對象來自于數(shù)據(jù)庫呢?

ng-app指令

ng-app指令定義了AngularJS application的根元素。

當(dāng)Web頁面加載完成后,ng-app指令將auto-bootstrap(自動初始化)application。即自動初始化并引導(dǎo)AngularJS application執(zhí)行。

在后面的章節(jié)中你將會學(xué)習(xí)到如何給ng-app指令指定一個值(例如ng-app="myModule"),從而與模塊聯(lián)系起來。

ng-init指令

ng-init指令用于為AngularJS application初始化值。

一般情況下不需要使用ng-init指令,而是使用控制器或者模塊來進(jìn)行初始化工作。

在后面的章節(jié)中你將會學(xué)習(xí)到有關(guān)控制器和模塊的相關(guān)內(nèi)容。

ng-model指令

ng-model指令用來將HTML控件(如input,select,textarea等)的值綁定到application數(shù)據(jù)。

ng-model指令還可以用來:

提供數(shù)據(jù)驗(yàn)證(如驗(yàn)證數(shù)字,email地址,必填項(xiàng))。

提供數(shù)據(jù)的狀態(tài)(如invalid,dirty,touched,error)。

為HTML元素提供CSS樣式類。

將HTML元素綁定到HTML表單。

ng-repeat指令

ng-repeat指令用來為數(shù)據(jù)集合(或者數(shù)組)中的每一個元素生成一個對應(yīng)的HTML元素。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 阿坝| 普陀区| 湖口县| 天等县| 武冈市| 深圳市| 碌曲县| 昌都县| 赤城县| 安新县| 中方县| 密云县| 富裕县| 隆尧县| 昌吉市| 盐亭县| 天柱县| 临高县| 调兵山市| 龙井市| 疏勒县| 宁乡县| 崇阳县| 安塞县| 广宗县| 江门市| 集安市| 米泉市| 平泉县| 临清市| 贵州省| 乳源| 保定市| 博白县| 宁河县| 北京市| 呼图壁县| 洛川县| 嘉定区| 略阳县| 广德县|