从其他组件打开模态组件

时间:2017-07-02 16:43:04

标签: angular ngx-bootstrap

我有一个组件,它包含一个模态。

<div bsModal #lgModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg">
      <div class="modal-content">
        <div class="modal-header">
          <h4 class="modal-title pull-left">Large modal</h4>
          <button type="button" class="close pull-right" (click)="lgModal.hide()" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">
          {{current}}
        </div>
      </div>
    </div>
  </div>

我使用@ViewChild('lgModal') modal;打开模态并调用this.modal.show();

但我想分开HTML,那么是否可以从组件B调用组件A

1 个答案:

答案 0 :(得分:0)

我建议你创建一个对话框组件服务,无论你是谁,你都可以使用它。您只需将其作为服务注入,并使用提供的方法填充对话框中的相关内容。

仅在Stackoverflow thread

上找到的示例