angularjs link和compile区别整理

1、compile和link的形式

 compile

function compile(element, attrs, transclude) { ... }在compile阶段要执行的函数,返回的function就是link时要执行的function,常用参数为element和attrs,分别是dom元素和元素上的属性们,其它的以后细说,较少使用,因为大部分directive是处理dom元素的行为绑定,而不是改变它们linkfunction link(scope, element, attrs, controller) { ... },在link阶段要执行的函数,这个属性只有当compile属性没有设置时才生效,常用参数为scope,element和attrs,分别是当前元素所在的scope,dom元素和元素上的属性

简而言之,compile阶段进行标签解析和变换,link阶段进行数据绑定等操作。
时间: 2024-08-01 20:48:14

angularjs link和compile区别整理的相关文章

link与@import区别整理,一个表格带你了解

网上有许多link和@import的文章,不过大多比较零散,个人觉得一个表格的话看起来能够直观的表达. 于是制作了如下表格: 关于权重这个存在着一些争议,这次碰巧看到了一篇的博客很好的解释了这个问题,推荐给大家: 由link和@import的区别引发的CSS渲染杂谈 原文地址:https://www.cnblogs.com/axu1997/p/11784224.html

angularjs link compile与controller的区别详解,了解angular生命周期

 壹 ? 引 我在 angularjs 一篇文章看懂自定义指令directive 一文中简单提及了自定义指令中的link链接函数与compile编译函数,并说到两者具有互斥特性,即同时存在link与compile时link不生效.由于上篇博文篇幅问题,实在不好再过多讨论link,compile,那么本文将围绕三个问题展开,一是再识link与compile函数,你将知道两者为何互斥:二是了解link.compile与controller的区别,存在即合理,在合适的场景下应该使用哪个方法:三是了解指

【转载】AngularJs 指令directive之controller,link,compile

关于自定义指令的命名,你可以随便怎么起名字都行,官方是推荐用[命名空间-指令名称]这样的方式,像ng-controller.不过你可千万不要用 ng-前缀了,防止与系统自带的指令重名.另外一个需知道的地方,指令命名时用驼峰规则,使用时用-分割各单词.如:定义myDirective,使用时 像这样:<my-directive>. 这里列出directive的合法命名: ng:bind ng-bind ng_bind x-ng-bind data-ng-bind 我是教师,在新建试题输入分数的时候

scanf,fscanf,sscanf的区别----整理

转自原文 scanf,fscanf,sscanf的区别----整理 scanf 从控制台输入 fscanf 从文件输入 sscanf 从指定字符串输入 1.例:使用scanf函数输入数据. #include<stdio.h> int main() { int a,b,c; printf("输入 a, b, c\n"); scanf("%d,%d,%d", &a, &b, &c); printf("a = %d b = %

IHttpModule与IHttpHandler的区别整理

IHttpModule与IHttpHandler的区别整理1.先后次序.先IHttpModule,后IHttpHandler. 注:Module要看你响应了哪个事件,一些事件是在Handler之前运行的,一些是在Handler之后运行的2.对请求的处理上:IHttpModule是属于大小通吃类型,无论客户端请求的是什么文件,都会调用到它;例如aspx,rar,html的请求.IHttpHandler则属于挑食类型,只有ASP.net注册过的文件类型(例如aspx,asmx等等)才会轮到调用它.3

match、search、sub、findall、compile区别

摘自网络,综合自己的理解: 函数名 原型 详解 返回类型 注意事项 re.match import re re.match(pattern,string,flags) pattern:正则表达式,匹配成功,返回一个Match,否则返回一个None string:要匹配的字符串 flags:标志位,用于控制正则表达式的匹配方式,如是否区分大小写,多行匹配等等 返回一个_sre.SRE_Match对象,其有两个方法:group() groups() 他只会去从字符串的开始与正则表达式做匹配: 并不会

css link和@import区别

1.link语法结构 <link href="CSSurl路径" rel="stylesheet" type="text/css" /> 实际应用截图: 使用link标签截图 Html link标签说明 此标签是引入CSS文件link标签,只要设置好路径即可. 扩展阅读:html link 2.@import语法结构 @import + 空格+ url(CSS文件路径地址); 1).在html中 <style type=&quo

css link和@import区别用法

这里link与@import介绍的是html引入css的语法单词.两者均是引入css到html的单词. 1.link语法结构<link rel="stylesheet" type="text/css" href="CSSurl路径"  /> 实际应用截图: 2.@import语法结构 @import + 空格+ url(CSS文件路径地址); 1).在html中<style type="text/css"&g

ref与out之间的区别整理 摘自与望楼http://blog.csdn.net/xiaoning8201/article/details/6893154

ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递. 对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别. 总结起来,他们有如下语法区别: 1.ref传进去的参数必须在调用前初始化,out不必,即: int i; SomeMethod( ref i );//语法错误 SomeMethod( out i );//通过 2.ref传进去的参数在函数内部可以直接使用,而out不可: public void SomeMethod(ref int i)