我正在尝试将控制器动态设置为指令
<child-directive ctrl='BankController' ctrl-as='Bankctrl' child-url='src/accounts/finance/templates/bank/bank.tpl.html'></child-directive>
let module ='abc.core.child';
class ChildDirective{
constructor() {
var ctrl='';
var ctrlAs='';
var url=''
this.link= function(scope, element, attrs) {
console.log(ctrl);
url=attrs.childUrl;
ctrl=attrs.ctrl;
ctrlAs=attrs.ctrlAs;
},
this.controller = this.ctrl;
this.controllerAs= this.ctrlAs;
this.templateUrl =this.url;
}
static directiveFactory() {
ChildDirective.instance = new ChildDirective();
return ChildDirective.instance;
}
}
angular.module(module,[])
.directive('childDirective',ChildDirective.directiveFactory);
export default module;
如何动态地将控制器,controllerAs和templateUrl设置为上述指令? 你有任何sugessions吗?