我正在尝试手动编译指令,这需要一些其他指令控制器。
F.E。
.directive('myDirective', function() {
require: '^otherDirective',
...
});
在我正在做的其他指令链接函数中:
var newElement = $compile('<my-directive>')(scope);
element.replaceWith(newElement);
//element is of course children of "otherDirective".
它给了我错误: 错误:[$ compile:ctreq]无法找到指令'myDirective'所需的控制器'otherDirective'!
我该如何解决这个问题?