AngularJS指令中compile与link的区别

一、compile函数的做用是对指令的模板进行转换函数

二、link的做用是在模型和视图之间创建关联,包括在元素上注册时间监听模板

三、scope在连接阶段才会绑定到元素上,所以compile阶段操做scope会报错scope

四、对于同一个指令的多个实例,compile只会执行一次,而link对于指令的每一个实例都会执行一次时间

五、通常状况下咱们只须要编写link函数就够了co

六、请注意,若是你编写的自定义的compile函数,自定义的link函数无效,由于compile函数应该返回一个link函数供后续处理模型