博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular学习笔记(三十)-指令(7)-compile和link(1)
阅读量:6608 次
发布时间:2019-06-24

本文共 763 字,大约阅读时间需要 2 分钟。

这篇主要讲解指令中的compile,以及它和link的微妙的关系.

link函数在之前已经讲过了,而compile函数,它和link函数是不能共存的,如果定义了compile属性又定义link属性,那么link属性的定义会被忽略.原因继续看讲解:

1.compile的返回值:compile函数返回值有两种可能

(1).返回pre-link函数和post-link函数:

一种是返回一个对象,对象具有两个方法,第一个方法是pre-link函数,第二个方法是post-link函数.

compile:function(tEle,tAttrs,linker){  return {      pre:function(scope,iEle,iAttrs,ctrl,linker){       },    post:function(scope,iEle,iAttrs,ctrl,linker){    }   }}

(2).只返回post-link函数:

一种是只返回一个函数,这样的话,相当于pre-link函数不定义,只定义了一个post-link函数.如果compile函数没有定义任何返回值,那么,指令的link函数就会充当post-link函数.所以,如果compile已经定义了返回值,那么,再定义link函数,link函数就会被忽略.

compile:function(tEle,tAttrs,linker){  return function(scope,iEle,tAttrs,ctrl,linker){   }}

2.compile函数有三个参数:tEle,tAttrs,linker:

(1)tEle:指令元素的jqLite包装.

(2)tAttrs:指令元素的属性的集合

(3)linker函数:请参考:

 

转载地址:http://hkiso.baihongyu.com/

你可能感兴趣的文章
Solaris Studio 12.4 Beta update 7/2014
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
《用友ERP-U8(8.72版)标准财务模拟实训》——1.4 系统管理注册和导入演示账套...
查看>>
《Node.js区块链开发》一3.6 总结
查看>>
《UG NX8.0中文版完全自学手册》一2.8 布尔运算
查看>>
移动阅读时代“长文章”生存状态调查
查看>>
springboot docker笔记
查看>>
跟我一起学QT3:电子表格的制作
查看>>
mysql char和varchar区别
查看>>
Modbus RTU 通信工具设计
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
Logwatch linux日志监视器解析
查看>>
【第8章】JVM内存管理
查看>>
easyui datagrid plunges 扩展 插件
查看>>
在绿色的河流上
查看>>
关于内存溢出产生的死循环
查看>>
基于ITIL的医院信息化服务管理实践(客户说)
查看>>
ovirt官方安装文档 附录G
查看>>
磁盘故障小案例
查看>>
了解相关.NET Framework不同组件区别及安装知识
查看>>