我想在我的指令中注入$compile,以便在将其附加到div之前编译指令。目前,$compile未定义,我是否注入有误?我正在使用ES6 / Angular 1.5.x。
import MyController from './mycontroller';
class MyDirective {
constructor($compile) {
this.restrict = 'A';
this.scope = {};
this.controller = MyController;
this.controllerAs = 'vm';
this._$compile = $compile;
}
link(scope, element) {
let div = angular.element(document.getElementById('targetDiv'));
// $compile is undefined
let compiled = this._$compile("<another-directive></another-directive>")(scope));
}
static directiveFactory($compile){
MyDirective.instance = new MyDirective($compile);
return MyDirective.instance;
}
}
MyDirective.directiveFactory.$inject = ['$compile'];
export default MyDirective.directiveFactory;