标签:
restrict
E: 表示该directive
仅能以element方式使用,即:<my-dialog></my-dialog>
A: 表示该directive
仅能以attribute方式使用,即:<div my-dialog></div>
EA: 表示该directive
既能以element方式使用,也能以attribute方式使用
transclude
你的directive
可能接受页面上的其他html内容时才会用到,建议你先去掉该参数。有些高阶了。
scope
directive
不会从它的controller
里继承$scope
对象,而是会重新创建一个。templateUrl
directive
里的html
内容link
directive
被angular 编译后,执行该方法这里你说的没错,link
中的第一个参数scope
基本上就是你说的上面写的那个scope
。
element
简单说就是$(‘my-dialog‘)
attrs
是个map,内容是你这个directive
上的所有属性,例如:你在页面上如果这样写了directive
:
<my-dialog type="modal" animation="fade"></my-dialog>
那attrs
就是:
{
type: ‘modal‘,
animation: ‘fade‘
}
标签:
原文地址:http://www.cnblogs.com/xinxingyu/p/4711906.html