Angularjs 在角形预链接中赢得';如果指令使用templateUrl而不是templateUrl,则不能调用

Angularjs 在角形预链接中赢得';如果指令使用templateUrl而不是templateUrl,则不能调用,angularjs,angularjs-directive,prelink,Angularjs,Angularjs Directive,Prelink,在angular.js的compileTemplateUrl函数中。derivedSyncDirective的“controller:null”导致没有为该元素存储控制器函数。 所以在nodeLinkFn(它的预链接部分)中调用的getControllers将抛出异常,所以不会调用预链接。 看见 我不明白为什么这里有“controller:null”。有人知道吗 如果希望通过名称引用控制器,则需要将控制器传递到指令中。因此,首先需要在模板中使用如下指令指定控制器 <div ess-tag

在angular.js的compileTemplateUrl函数中。derivedSyncDirective的“controller:null”导致没有为该元素存储控制器函数。 所以在nodeLinkFn(它的预链接部分)中调用的getControllers将抛出异常,所以不会调用预链接。 看见
我不明白为什么这里有“controller:null”。有人知道吗

如果希望通过名称引用控制器,则需要将控制器传递到指令中。因此,首先需要在模板中使用如下指令指定控制器

<div ess-tag ng-controller="TagController">
    <span>test</span>
</div>
require: 'ngController',
controller: 'TagController',