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

首頁 > 語言 > JavaScript > 正文

angular內置provider之$compileProvider詳解

2024-05-06 15:26:11
字體:
來源:轉載
供稿:網友

一、方法概覽

1.directive(name, directiveFactory)

2.component(name, options)

3.aHrefSanitizationWhitelist([regexp]);

4.imgSrcSanitizationWhitelist([regexp]);

5.debugInfoEnabled([enabled]);

6.strictComponentBindingsEnabled([enabled]);

7.onChangesTtl(limit);

8.commentDirectivesEnabled(enabled);

9.cssClassDirectivesEnabled(enabled);

二、方法解釋

1、directive(name, directiveFactory)

使用compiler注冊一個指令

參數:

name:string,指令的名稱。

directiveFactory:function,指令構造工廠函數。

return:

返回自身,以供鏈式調用。

2、component(name, options)

使用compiler注冊一個組件,組件是一種特殊的指令,它自包含了UI,并且總是默認使用獨立作用域和restrict: 'E'。組件的定義是簡單的,options是一個包含了一系列屬性的對象,并且總是強制使用最好的實踐,例如controllerAS:$ctrl。

參數:

name:組件的名稱。

options:一個對象,包含以下可選的屬性。

controller:string|function,指令的控制器,字符串代表一個被注入到該模塊的控制器的名稱。

controllerAS:string,控制器的一個引用,默認是'$ctrl‘,如果被定義則scope上會有一個該名稱的屬性,例如scope.$ctrl,那么我們在html中就可以這樣使用控制器中的屬性,例如<div>{{$ctrl.name}}<div>

template:string|function,組件的模板,如果是函數,則函數有以下兩個參數,

$element:當前元素。

$attrs:當前元素屬性對象。

templateUrl:string|function,組件模板的路徑,如果是函數,則參數和以上template相同。

bindings:一個對象,用于元素的屬性和組件屬性之間的綁定,并且綁定的值總是綁定到組件的控制器上而不是scope上,詳情請查閱bingToController。

transclude:boolean,是否允許嵌入內容,默認false。

require:一個對象,需要其他指令的控制器被綁定到組件的控制器,對象的鍵指向屬性名稱,對象的值是其他指令控制器的名稱。

$...:額外的屬性被添加到指令工廠函數和控制器構造器函數。(這被使用于為組件路由提供注解)

return:

返回自身,用于鏈式調用。

3、aHrefSanitizationWhitelist([regexp])

恢復或者覆蓋白名單urls安全列表的正則表達式,主要用于阻止通過html鏈接進行的xss攻擊。任何將要通過數據綁定到a[href]的urls首先都要經過初始化并轉化為一個絕對url,如果這個url匹配aHrefSanitizationWhitelist的正則表達式規則,則會被添加到DOM中,否則轉化后的url將會加上'unsafe:‘前綴后才能被加入到DOM中。

參數:

regexp:RegExp,新的白名單正則表達式。

return:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东平县| 景德镇市| 陇西县| 龙门县| 扬中市| 洛川县| 惠安县| 巩义市| 大英县| 延庆县| 海门市| 泉州市| 依兰县| 望都县| 游戏| 西平县| 承德市| 冷水江市| 建宁县| 沂南县| 平凉市| 乌拉特前旗| 策勒县| 六安市| 阳朔县| 嵩明县| 璧山县| 兴和县| 柞水县| 科技| 隆林| 张家川| 南岸区| 富阳市| 广平县| 兰考县| 苗栗县| 扎兰屯市| 新河县| 筠连县| 陇西县|