我在以下问答中找到了解决此问题的方法:AngularJS:错误:无控制器:form。诀窍是:
- 首先做追加元素
- 接下来做编译
这是更改后的代码段:
directive = '<div>'+directive+'</div>';// Do Not compile the element NOT beeing part of the DOM//$(element).append($compile(directive)(scope));// Firstly include in the DOM, then compilevar result = $(directive).appendTo(element);$compile(result)(scope);
这是工作的jsfiddle



