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

首頁 > 服務器 > Web服務器 > 正文

Angular.JS中指令的命名規則詳解

2024-09-01 13:51:44
字體:
來源:轉載
供稿:網友

命名規范

同一個AngularJS指令,在js文件和html文件中有著不同的命名規范:在js文件中使用標準的小駝峰命名法,在html文件中使用“小寫字母+連接符”的命名法。如下表所示

 

在js文件中 在html文件中
ngApp ng-app
myDirective my-directive

 

處理機制

AngularJS之所以選擇這樣的命名方式,是因為html文件不區分大小寫,而js文件則對大小寫敏感(myDir和mydir在js文件中是不同的指令,但html看來是同一個指令),為了避免可能出現的錯誤,所以使用上述命名規范。

AngularJS執行過程中,對“小寫字母+連接符”形式的命名做如下處理,最終裝換成小駝峰命名法:

  • 去掉開始部分的x-和data-;
  • 第一個單詞不變,把連接符后面的單詞首字母轉換成大寫,去掉連接符。

這里有兩點需要注意:

  • 指令命名時不要以x或data作為第一個單詞
  • 支持的鏈接符包括:,-和_,但通常會選擇-作為連接符

隔離作用域對象中的屬性命名

指令隔離作用域對象中屬性命名規則同上,見下面代碼:

.directive('myDirective', function() { return { restrict: 'A', scope: {  myUrl: '@', // 隔離作用域對象中屬性命名為小駝峰命名法  myLinkText: '@' }, template: '<a href="{{myUrl}}">{{myLinkText}}</a>'})
<div my-directive  my-url="http://google.com" <!-- html文件中使用“小寫字母+分割符”的命名方式-->  my-link-text="Click me"></div>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 根河市| 博乐市| 镇宁| 岫岩| 澄迈县| 祁连县| 两当县| 平顶山市| 鲜城| 衢州市| 祁阳县| 雅江县| 江达县| 察雅县| 固镇县| 东宁县| 卢龙县| 惠来县| 尤溪县| 时尚| 呼和浩特市| 屏边| 栾城县| 高淳县| 常州市| 苏尼特左旗| 武陟县| 梓潼县| 湖南省| 沈丘县| 安溪县| 松桃| 石渠县| 泊头市| 饶平县| 洪雅县| 永泰县| 涡阳县| 重庆市| 梁河县|