如何以角度隐藏引导模式

Mad*_*ddy 2 bootstrap-modal angular angular5 angular6

我正在使用引导模式,但是当我从代码隐藏中隐藏它时,它会显示以下错误。

我正在使用 angular6。

代码

<div #exampleModal class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
        aria-hidden="true">

  @ViewChild('exampleModal') public exampleModal: ElementRef;

 this.exampleModal.hide();
Run Code Online (Sandbox Code Playgroud)

错误信息

错误类型错误:this.exampleModal.hide 不是函数

Hie*_*yen 5

您可以在模态对话框中添加关闭按钮 HTML 并添加模板变量 #closebutton

在 ts 代码中,您调用this.closebutton.nativeElement.click();关闭模态对话框。

HTML

<div class="container">
  <h2>Modal Close</h2>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">

      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" #closebutton class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
            <p>Content here</p> 
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-danger" id="closeModal"  (click)="onSave()">Save</button>
         </div> 
      </div>
    </div>
  </div>

</div>
Run Code Online (Sandbox Code Playgroud)

TS

export class AppComponent implements OnInit {
  @ViewChild('closebutton') closebutton;

  constructor(private fb: FormBuilder) { }

  public ngOnInit() {

  }

  public onSave() {
    this.closebutton.nativeElement.click();
  }
}
Run Code Online (Sandbox Code Playgroud)

演示https://stackblitz.com/edit/angular-close-bootstrap-modal?file=src/app/app.component.html

更新:

我有另一个解决方案,没有关闭按钮的技巧。

第一步,您需要安装jquerybootstrap通过npm命令。

其次你需要添加declare var $ : any;组件

并且使用可以使用 $('#myModal').modal('hide'); onSave() 方法

演示https://stackblitz.com/edit/angular-model-bootstrap-close?file=src/app/app.component.ts