如何动态地将控制器设置为指令?

时间:2015-10-06 06:25:46

标签: javascript angularjs angularjs-directive dynamic-programming ecmascript-6

我正在尝试将控制器动态设置为指令

<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吗?

0 个答案:

没有答案