AngularJS指令可以定制预链接和后链接功能吗?

前端之家收集整理的这篇文章主要介绍了AngularJS指令可以定制预链接和后链接功能吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看到许多关于AngularJS的文献中AngularJS前后链接功能的参考.

我不知道这些是否可以定制或者是框架内部的.

换句话说,作为一个AngularJS开发人员,我可以为我的自定义指令提供自己的前后链接功能吗?

是的,你可以按照米克克的答案.总而言之,有四种方式来声明链接功能

>从编译器中明确指定preLink和postLink函数

compile: function compile(tElement,tAttrs,transclude) {
  return {
    pre: function preLink(scope,iElement,iAttrs,controller) { ... },post: function postLink(scope,controller) { ... }
  }
}

>从内部编译只返回postLink隐式:

compile: function compile(tElement,transclude) {
  return function postLink( ... ) { ... }
}

>从链接中明确指定preLink和postLink:

link: {
  pre: function preLink(scope,controller) { ... }
}

>使用postLink隐藏链接

link: function postLink( ... ) { ... }

猜你在找的Angularjs相关文章