自定义指令是可以以哪种方式进行展示的,
通过 restrict 来定义
里面具体的值 为 E==>元素 <nav></nav>
A==>属性 <div nav></div>
C==>类 <div class='nav'></div>
M==>注释 不建议使用
template:模板,可以直接写html结构 并且里面的标签必须有一个父级包着,要不会报错.
templateUrl:模板地址 写一个路径
replace:true 设置为true会替换原来的标签
transculde:true 该方法之适用外链模板 会保留标签里面的元素 在需要保留的元素添加
<div transculde></div>
link:里面接收三个参数,分别是scope,ele,attr,
它们分别是scope服务,ele为模板的元素,它会默认转换成jQ对象,attr为元素身上的属性
scope修饰符:
里面有三个选项 该方法作用用于外界传值使用
第一种:自定义名称:'@' 通过<xmg content="{{content}}""></xmg>
的插值语法获取值,该修饰符特点:外界数据修改,内部数据会一起修改,内部修改外部不修改,
并且如果指令本身具有该属性,外界同名的属性会覆盖
第二种:自定义名称:'=' <xmg content="content"></xmg> 通过这中语法获取值
该修饰符特点:外界数据和内部数据会互相更改,并且内部同名的属性会被外部同名的属性覆盖
第三种 自定义名称:'&' <xmg content="content()"></xmg> 外界传入的是一个函数