一、方法概览

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:
如果参数不存在则返回现在的正则表达式,否则返回自身以供链式调用。
4、imgSrcSanitizationWhitelist([regexp])
和以上aHrefSanitizationWhitelist类似,不过这个是设置img[src]的白名单正则表达式。
5、debugInfoEnabled([enabled])
主要用于开启和关闭运行时的debug信息,默认是true,例如为绑定的元素添加以下信息:
'ng-binding' CSS Class。
'ng-scope‘和'ng-isolated-scope‘ CSS Class。
'$binding‘一个数组,包含了绑定的表达式。
占位符注释将会包含是什么指令或者binding引发了这个占位符,例如<!-- ngIf: shouldShow() -->
参数:
enabled:boolean
return:
如果包含参数则返回自身,否则返回现在的debug状态。
6、strictComponentBindingsEnabled([enabled])
是否开启严格的component bindings检查,如果开启,则除了那些包含了?的bindings,全部都要求在html标签中指定相应的属性。
默认false
参数和返回值和以上debug相同。
7、onChangesTtl(limit)
在复杂的应用程序中,$onChanges钩子和bindings之间的依赖性可能会导致对这些钩子的多个调用迭代,该函数可以设置迭代的次数。
默认是10次。
参数:
limit:integer,迭代的次数。
return:
如果设置了limit则返回自身,否则返回已经设置的limit。
8、commentDirectivesEnabled(enabled)
表明是否编译注释形式的指令,如果禁用将会提高编译的性能,因为编译器不需要去检查注释当编译指令的时候。
默认是true,开启。
参数和返回值和onChangesTtl(limit)类似。
9、cssClassDirectivesEnabled(enabled)
表明是否编译Class形式的指令,如果禁用将会提高编译的性能,因为编译器不需要去检查Class当编译指令的时候。
默认是true,开启。
参数和返回值和onChangesTtl(limit)类似。
以上这篇angular内置provider之$compileProvider详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# provider
# compileProvider
# 绑定
# 链式
# 将会
# 正则表达式
# 包含了
# 返回值
# 要去
# 给大家
# 迭代
# 不需
# 主要用于
# 以供
# 是一个
# 是一种
# 最好的
# 都要
# 多个
# 希望能
# 不存在
# 可选
相关文章:
教学论文网站制作软件有哪些,写论文用什么软件
?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何选购建站域名与空间?自助平台全解析
建站上传速度慢?如何优化加速网站加载效率?
购物网站制作公司有哪些,哪个购物网站比较好?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
北京制作网站的公司,北京铁路集团官方网站?
存储型VPS适合搭建中小型网站吗?
详解jQuery中基本的动画方法
MySQL查询结果复制到新表的方法(更新、插入)
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何构建满足综合性能需求的优质建站方案?
济南网站制作的价格,历城一职专官方网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何选择CMS系统实现快速建站与SEO优化?
,网页ppt怎么弄成自己的ppt?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
高端建站如何打造兼具美学与转化的品牌官网?
如何快速搭建高效WAP手机网站?
制作公司内部网站有哪些,内网如何建网站?
焦点电影公司作品,电影焦点结局是什么?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
建站之星如何助力企业快速打造五合一网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
定制建站流程步骤详解:一站式方案设计与开发指南
如何通过虚拟主机空间快速建站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
山东云建站价格为何差异显著?
如何快速生成可下载的建站源码工具?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
平台云上自助建站如何快速打造专业网站?
建站主机选购指南与交易推荐:核心配置解析
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何在阿里云高效完成企业建站全流程?
魔方云NAT建站如何实现端口转发?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速建站并高效导出源代码?
如何通过FTP服务器快速搭建网站?
代购小票制作网站有哪些,购物小票的简要说明?
如何零基础开发自助建站系统?完整教程解析
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何在IIS服务器上快速部署高效网站?
开封网站制作公司,网络用语开封是什么意思?
建站之星如何优化SEO以实现高效排名?
,怎么在广州志愿者网站注册?
*请认真填写需求信息,我们会在24小时内与您取得联系。