小编m.e*_*roy的帖子

在AngularJS指令中定义动态控制器?

我有一个具有动态模板的指令,现在我希望指令能够使用不同的控制器.是否可以动态地将控制器分配给指令?如果可能的话,是否会将相同的"ctrlr"传递给link函数?

.directive('myDirective',['$compile',function($compile){
    return {
        restrict: 'AE',
        replace: true,
        transclude: true,
        scope: {},
        templateUrl: function(el,attrs){
            return (angular.isDefined(attrs.template)) ? attrs.template : '/tmpls/default';
        },
        link : function(scope,el,attrs,ctrlr,transFn){
            [... Do Stuff Here ...]
        },
        controller: [ DYNAMIC CONTROLLER ASSIGNMENT?? ]
    };
}]);
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-controller

2
推荐指数
1
解决办法
4777
查看次数