angular学习笔记
restrict:限制指令的出现位置
restict属性可以是EACM这四个字母的任意组合,用来限定指令的应用场景。
如果不指定这个属性,默认情况下,指令将仅允许被用作元素名和属性名:
E(lement) - 指令可以作为HTML元素使用
A(ttribute) - 指令可以作为HTML属性使用
C(ss) - 指令可以作为CSS类使用
M(ark) - 指令可以在HTML注释中使用
控制器的使用原则
控制器的设计出发点是封装单个视图的业务逻辑,因此,不要进行以下操作:
- DOM操作
应当将DOM操作使用指令/directive进行封装。 - 变换输出形式
应当使用过滤器/filter对输出显示进行转化。 - 跨控制器共享代码
对于需要复用的基础代码,应当使用服务/service进行封装