角度控制器bootstrap模态

时间:2015-12-14 17:18:51

标签: angularjs bootstrap-modal

我正在尝试使用从控制器调用的服务方法中的以下代码打开引导模式。

Configuration

}

点击以下链接激活模态。

 openModal(type){

    this.$modal.open({
       animation: this.$rootScope.animationsEnabled,
       templateUrl: '../app/components/'+type+'/'+type+'.html',
       controller: DynamicController,
       controllerAs: 'vm'
    });

我希望模态根据点击的链接使用相应的控制器(代替DynamicController)。有没有更好的方法来实现这个功能?

1 个答案:

答案 0 :(得分:0)

Angular UI bootstrap的模态允许在控制器属性中传递字符串。如果您需要更多地控制控制器的传递值,我建议采用这种方式:

openModal(type, controller){

  this.$modal.open({
     animation: this.$rootScope.animationsEnabled,
     templateUrl: '../app/components/'+type+'/'+type+'.html',
     controller: function(){
        return controller || 'DefaultController'
     },
     controllerAs: 'vm'
  });