指令
- 内置63个指令
- 匹配模式restrict: A(属性) E(元素) M(注释) C(样式类)
- $templateCache模板缓存,注射器加载完所有模块后,缓存的模板只加载一次,其他指令调用时可直接使用缓存的模板$templateCache.get('')来加载模板
- replace: 替换指令内部内容
transclude: 嵌套内部指令 - link函数:操作DOM,四个参数scope element attrs controller
- 指令调用controller: 通过$scope
- require函数可指定依赖于某个指令,可将父指令的控制器传入子指令中
- 独立scope,指令之间不互相影响 scope: {}
- scope绑定策略有三种
- @: 把当前属性作为字符串传递
- =: 与父scope中的属性进行双向绑定
- &:传递一个来自父scope的函数,稍后调用