1, controller 他会暴露一个API,利用这个API可以在多个指令之间通过依赖注入进行通信. controller($scope, $element, $attrs, $tranclude) 2, controllerAs 是给controller起个别名,方便使用 3, require 可以将其他指令传给自己 directiveName 通过驼峰法的命名指定了控制器应该带有哪一条指令,默认会从同一个元素的指令 ^directiveName 在父即查找指令 ?directiveName