ng自定義指令
ng自定義指令
自定義指令( 瞭解 )
如果使用:
1> 作為 屬性使用 <div ng-app></div>
2> 作為 class 使用 <div class="ng-cloak"></div>
3> 作為標籤 a
4> 作為註釋使用: <!-- directive: 指令名 -->
自定義指令語法:
module.directive( '指令名(駝峰命名規則)', [ '...', function ( ... ) {
return function | object;
}] );
1> 物件
template: '...'
templateUrl: '檔案的路徑'
restrict: 'ECMA'
其中 E 表示 element 元素, 指指令可以當做元素來使用( 標籤語法 )
其中 C 表示 class 類, 指指令可以作為 class 的屬性值來使用
其中 M 表示 comment 註釋, 指指令以註釋的形式使用
其中 A 表示 attribute 屬性, 表示可以使用屬性的形式使用( 預設 )
replace: boolean 表示是否替換容器標籤
transclude: Boolean
置換, 該屬性的作用是將指令容器中的內容 傳遞到指定的位置
<div ng-repeat="...">
...
</div>
scope: boolean | object
預設值 false
設定為 true 就建立一個 繼承自 其容器作用域的 作用域物件
如果賦值給 scope 一個 物件 { }, 稱為 獨立作用域( 隔離作用域 ), 不繼承任何 scope
如果需要給 模板中 的內容進行插值, 需要在 指令 容器中提供資料的話, 那可可以使用指繫結
controller: 字串 | 函式
link: function(scope, iElement, iAttrs) { ... }
link 屬性幾乎可以說是在 ng 中唯一一個 推薦使用 dom 操作的地方
在執行指令的時候, ng 會呼叫 link 方法, link 帶有幾個引數.
分別是 當前作用域 scope, 當前元素的 jqlite 物件, 以及該元素的所有屬性
2> 函式
等價於 link 函式
module.directive( '...', function () {
return function () { ... };
} )
等價
module.directive( '...', function () {
return {
link: function () { ... }
}
} )
相關文章
- vue 自定義指令Vue
- Vue自定義指令Vue
- Vue中自定義指令Vue
- 自定義檢視指令
- vue如何自定義指令?Vue
- gitSource 自定義指令碼Git指令碼
- AngularJS - 自定義指令AngularJS
- vue系列自定義指令(三)Vue
- Vue3 自定義指令Vue
- Vue學習(二)自定義指令Vue
- Vue 中「自定義指令」的魅力Vue
- Angular學習(4)自定義指令Angular
- Vue 3自定義指令開發Vue
- vue3.0自定義指令(drectives)Vue
- web前端vue:自定義指令directiveWeb前端Vue
- 【譯】vue 自定義指令的魅力Vue
- cacti自定義監控指令碼指令碼
- 深入解析Vue.directive 自定義指令Vue
- monkey自定義指令碼實踐指令碼
- Vue.js第十課 自定義指令Vue.js
- vue-自定義指令-實現提示功能Vue
- Angular JS 自定義指令的scope範圍AngularJS
- Angular 4.x 自定義驗證指令Angular
- 第216天:Angular—自定義指令(二)Angular
- 自定義統計結果指令碼mystat指令碼
- 走進AngularJs(五)自定義指令----(下)AngularJS
- 走進AngularJs(三)自定義指令-----(上)AngularJS
- 走進AngularJs(四)自定義指令----(中)AngularJS
- 『手撕Vue-CLI』新增自定義指令Vue
- CocoaPods 支援 自定義指令碼(script_phase)指令碼
- 記windows自定義bat指令碼自啟動WindowsBAT指令碼
- 在Vue3中實現自定義指令Vue
- ExcelWeb指令碼助手,自定義指令碼,批量操作Excel與網頁ExcelWeb指令碼網頁
- Vue.js自定義指令的用法與例項Vue.js
- Angular 自定義結構型指令 structural directive 的使用AngularStruct
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- vue自定義指令擷取圖片中心顯示Vue
- 在SSIS中自定義VB.Net指令碼(下)OF指令碼