1. 程式人生 > >Angular1建立自定義指令

Angular1建立自定義指令

高能警告:這是一篇面向有Angular1專案基礎經驗開發者的文章,如果你是在查詢directives API,你應該去$compile
API 文件那邊。牆那邊的傳送門:[嗖]

這篇文章會告訴你在你Angular1 app中,如何建立自己的directive以及如何使用這些diretives

什麼是directive?
在Angular1的高階學習中,directives就是DOM元素世界中的創造者(比如:屬性/元素名/CSS樣式/comment),directives告訴angular的HTML編譯器給這些DOM元素一個定義好的功能(如事件監聽)。或者改變DOM元素和其子節點

AngularJS 本身就是一個directives的結合體,比如ngBind,ngModel,ngClass。但是,就跟你去建立services和controllers是一樣一樣的。大多數的directives你還是得自己動手建立。當AngularJS初始化的你的應用時,HTML編譯器就會將directives匹配到對應的DOM元素上去。

‘編譯’HTML模板到底是個啥?對於AngularJS 1來說,‘編譯’表示把directives貼到HTML上,讓它在元素內部產生相應工作。結果就是我們在使用“編譯”的時候,遞迴迴圈directives程序就跟在編譯語言中編譯原始檔程序的工作流程一模一樣。

匹配directives在我們編寫directive之前,你得清楚當開發者給一個元素添加了一個directive的時候,AngularJS的HTML compiler編譯器到底在弄啥?下面的這個例子我們就可以說<input> 匹配了 ngModel directive.

<input ng-model="foo">

下面這個例子,就是<person>元素匹配了persondirective
`
<person>{{name}}</person>

相關推薦

Angular1建立定義指令

高能警告:這是一篇面向有Angular1專案基礎經驗開發者的文章,如果你是在查詢directives API,你應該去$compile API 文件那邊。牆那邊的傳送門:[嗖] 這篇文章會告訴你在你Angular1 app中,如何建立自己的d

在vue中建立定義指令

原文:https://dev.to/ratracegrad/creating-custom-directives-in-vue-58hh 翻譯:心上有楊 指令是帶有 v- 字首的特殊屬性。指令的作用是當表達值發生變化時將副作用反應性地應用於 DOM。Vue.js 提供了大量的指令供你使用。你可能已經使用過

vue定義指令建立與使用

一、自定義指令的建立和使用 Vue自帶的指令很多,v-for/v-if/v-else/v-else-if/v-model/v-bind/v-on/v-show/v-html/v-text... 但是這些指令都是比較偏向於工具化,有些時候在實現具體的業務邏輯的時候,發現不夠用

[轉載] Dockerfile建立定義Docker映象以及CMD與ENTRYPOINT指令的比較

1.概述 建立Docker映象的方式有三種 docker commit命令:由容器生成映象; Dockerfile檔案+docker build命令; 從本地檔案系統匯入:OpenVZ的模板。 最近學習了Dockerfile檔案的相關配置,這裡做一下簡單的

建立angular定義指令

——本文轉自他處,稍作修改,完全為了方便自己理解,如有侵犯,請告知。 指令(Directives)是所有AngularJS應用最重要的部分。儘管AngularJS已經提供了非常豐富的指令,但還是經常需要建立應用特定的指令。 一個Angular指令可以有以下的四種表現形式:

angular創建定義指令的四種方式

htm mil 成功 評論 utf-8 例如 angularjs size 限制   angular除了內置的部分指令,還可以通過.directive來自定義指令。要調用自定義指令,HTML 元素上需要添加自定義指令名。使用駝峰法來命名一個指令:nsHeader,在調用時使

angularJS1筆記-(10)-定義指令(templateUrl屬性)

clas angular ima 追加 set provider black text rep index.html: <!DOCTYPE html> <html lang="en"> <head> <meta chars

angular 定義指令 詳解--restrict、restrict、replace

emp bold span 類型 ret space con 設置 註意 Angularjs 允許根據實際業務需要自定義指令, 通過angular全局對象下的 directive 方法實現。可以自定義屬性、自定義標簽、自定義功能 接下來定義一個名叫custom的指令,並利用

Angular-定義指令-下

接下來 -h 模塊 use 相互 讓我 model too 服務 自定義指令學習有段時間了,學了些紙上談兵的東西,還沒有真正的寫個指令出來呢。。。所以,隨著學習的接近尾聲,本篇除了介紹剩余的幾個參數外,還將動手結合使用各參數,寫個真正能用的指令出來玩玩。   我們在自定義指

angualar入門學習-- 定義指令 指令編譯執行過程

監聽 監聽器 註冊 sco lar scl $watch 學習 排序 3個階段: 一、加載階段 加載angular.js的源碼,找到ng-app確定應用邊界範圍。 二、編譯階段 compile 查找所有指令,保存在一個列表中 對所有指令按優先級(property屬性值)排序

angular 定義指令詳解 Directive

聲明 其他 原型繼承 創建 tool 兩個 模板 變化 組合 廢話不多說,下面就直接上代碼 //angular指令的定義,myDirective ,使用駝峰命名法 angular.module(‘myApp‘, []) .directive(‘myDirective‘,

AngularJs定義指令詳解(5) - link

演示 hang cursor off drag font 雙向 事件 date 在指令中操作DOM,我們需要link參數,這參數要求聲明一個函數,稱之為鏈接函數。 寫法: link: function(scope, element, attrs) {  // 在這裏操作DO

AngularJs學習筆記(4)——定義指令

ref 告訴 ack 生命周期 .com bsp ctrl 參數變量 ng- 對指令的第一印象:它是一個自定義標簽! 先來看一個簡單的指令: <!doctype html> <html ng-app="myApp"> <head>

vue怎麽定義指令??

相差 name value self upd 使用 插入 參數 dom節點 最近看看vue中自定義指令,感覺vue的指令和angular1的指令相差較大 <script> //指令鉤子函數: /* bind 只調用一次,指

angular指令詳解--定義指令

修飾 cor ring ttr 子元素 標簽 常用 文本 利用 自定義指令 directive()這個方法是用來定義指令的: angular.module(‘myApp‘, []) .directive(‘myDirective‘, function ($timeout,

vue(2) - 定義指令

asc color true dom this == ont ron 指令 我們都知道v-for、v-html、等等都是指令:擴展html 語法 自定義指令: 屬性指令 Vue.deirctive(指令名稱,function(){   this.el ==>原生的do

Vue 定義指令練習

otto inpu function pin alert check 自定義 asc rip Vue.directive(id,definition)註冊一個全局自定義指令,接收兩個參數,指令ID以及定義對象 取值: <div v-demo="{ color: ‘

angularJS中如何寫定義指令

module ren gif 發送郵件 www amp 提前 ras instance 指令定義 (轉自http://www.cnblogs.com/huangshikun/p/7060787.html) 對於指令,可以把它簡單的理解成在特定DOM元素上運行的函數,指令

freemarker實現定義指令定義函數

數據 dir variables macro 內置 引擎 eem fig turn 自定義指令: 1.指令在前臺實現   <#macro name param1,param2,param3...paramN>   </#macro> 2.指令在後臺實

vue定義指令的創建和使用

clas 參數 -h 操作 this text 等於 指定 function 一、自定義指令的創建和使用 Vue自帶的指令很多,v-for/v-if/v-else/v-else-if/v-model/v-bind/v-on/v-show/v-html/v-text...但是