如果我将自定义指令放在ng-if中,则永远不会调用其链接函数

时间:2015-09-27 12:03:40

标签: angularjs angularjs-directive angular-directive angular-ng-if

即使元素最终显示出来。

如果我将其放在ng-show而不是ng-if内,它可以正常工作,但它也需要在ng-if内部工作。

ng-ifng-show都附有ng-cloak

自定义指令:

var customDirective = [function() {
  return {
    restrict: 'A',
    require: '?^^customSuperAttribute',
    link: function(scope, element, attrs, ctrl) {
      console.log('link called')
      //...
    }
  }
]
angular.module(module.exports).directive('customAttribute', customDirective)

使用指令:

<span ng-cloak ng-if="variable" custom-attribute>abc</span>

link功能的任务是替换span的文字。

0 个答案:

没有答案