AngularJs GitHub: https://github.com/angular/angular.js/
AngularJs下載地址:https://angularjs.org/
摘要:Directive(指令)筆者認(rèn)為是AngularJ非常強(qiáng)大而有有用的功能之一。它就相當(dāng)于為我們寫了公共的自定義DOM元素或CLASS屬性或ATTR屬性,并且它不只是單單如此,你還可以在它的基礎(chǔ)上來操作scope、綁定事件、更改樣式等。通過這個(gè)Directive,我們可以封裝很多公共指令,比如分頁指令、自動(dòng)補(bǔ)全指令等等。然后在HTML頁面里只需要簡單的寫一行代碼就可以實(shí)現(xiàn)很多強(qiáng)大的功能。一般情況下,需要用Directive有下面的情景:
1. 使你的Html更具語義化,不需要深入研究代碼和邏輯即可知道頁面的大致邏輯。
2. 抽象一個(gè)自定義組件,在其他地方進(jìn)行重用。
一、Directive的定義及其使用方法
AngularJs的指令定義大致如下
Directive可以放置于元素名、屬性、class、注釋中。下面是引用myDir這個(gè)directive的等價(jià)方式。(但很多directive都限制為“屬性”的使用方式)
directive-name="exp">//屬性 directive-name: exp;">//class//元素 //注釋
如下一個(gè)實(shí)例 :
輸出結(jié)果:AngularJS入門學(xué)習(xí)
另一種辦法緩存是:
使用實(shí)例如下:
AngularJS入門學(xué)習(xí) = 局部 scope 屬性
= 通過 directive 的 attr 屬性的值在局部 scope 的屬性和父 scope 屬性名之間建立雙向綁定。
意思是,當(dāng)你想要一個(gè)雙向綁定的屬性的時(shí)候,你可以使用=來引入外部屬性。無論是改變父 scope 還是隔離 scope 里的屬性,父 scope 和隔離 scope 都會(huì)同時(shí)更新屬性值,因?yàn)樗鼈兪请p向綁定的關(guān)系。示例代碼:
AngularJS入門學(xué)習(xí) 另外還有一些特殊的服務(wù)(參數(shù))可以注入
(1)$scope,與指令元素相關(guān)聯(lián)的作用域
(2)$element,當(dāng)前指令對應(yīng)的 元素
(3)$attrs,由當(dāng)前元素的屬性組成的對象
(4)$transclude,嵌入鏈接函數(shù),實(shí)際被執(zhí)行用來克隆元素和操作DOM的函數(shù)
注意: 除非是用來定義一些可復(fù)用的行為,一般不推薦在這使用。
指令的控制器和link函數(shù)(后面會(huì)講)可以進(jìn)行互換。區(qū)別在于,控制器主要是用來提供可在指令間復(fù)用的行為但link鏈接函數(shù)只能在當(dāng)前內(nèi)部指令中定義行為,且無法再指令間復(fù)用。Top 主站蜘蛛池模板: 国产成人精品手机在线观看| 日本一区二区三区精品中文字幕| 国产suv精品一区二区33| 国产精品久久久99| 55夜色66夜色国产精品视频| 亚洲国产精品第一区二区三区| 99精品在线免费| 97久久综合精品久久久综合| 香蕉久久夜色精品升级完成| 日产国产精品亚洲系列| 国产亚洲精品无码拍拍拍色欲| 欧美亚洲精品在线| 国产精品久久99| 国产精品无码无卡在线播放| 少妇人妻无码精品视频app| 日本免费精品一区二区三区| 精品人妻少妇嫩草AV无码专区| 久久精品国产亚洲一区二区三区| 国产成人亚洲合集青青草原精品| 亚洲国产精品无码久久久秋霞2| 牛牛在线精品观看免费正| 国产精品内射久久久久欢欢| 久久这里只有精品久久| 999精品在线| 国产成人精品日本亚洲| 日韩精品极品视频在线观看免费| 亚洲国产一成久久精品国产成人综合| 精品无人区无码乱码大片国产| 99久久亚洲综合精品成人| 国产精品久久久久影院嫩草| 国产精品原创巨作av女教师| 国产精品亚洲а∨无码播放| 亚洲日韩国产精品第一页一区| 亚洲国产综合精品一区在线播放 | 精品深夜AV无码一区二区| 亚洲国产精品成人AV无码久久综合影院| 94久久国产乱子伦精品免费| 2021国产精品视频网站| 国产成人精品日本亚洲专区| 国产精品99| 精品久久人人妻人人做精品|輸出結(jié)果:AngularJS入門學(xué)習(xí)
并且在控制臺下輸出hello everyone
讓我們看看$transclude();在這里,它可以接收兩個(gè)參數(shù),第一個(gè)是$scope,作用域,第二個(gè)是帶有參數(shù)clone的回調(diào)函數(shù)。而這個(gè)clone實(shí)際上就是嵌入的內(nèi)容(經(jīng)過jquery包裝),可以在它上做很多DOM操作。
它還有最簡單的用法就是
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
學(xué)習(xí)AngularJs:Directive指令用法(完整版)_AngularJS
學(xué)習(xí)AngularJs:Directive指令用法(完整版)_AngularJS:本教程使用AngularJs版本:1.5.3 AngularJs GitHub: https://github.com/angular/angular.js/ AngularJs下載地址:https://angularjs.org/ 摘要:Directive(指令)筆者認(rèn)為是AngularJ非常強(qiáng)大而有有用的功能之一。它就相當(dāng)于為我們寫了推薦度:
- 熱門焦點(diǎn)
最新推薦
猜你喜歡
熱門推薦