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 不是函数
您可以在模态对话框中添加关闭按钮 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">×</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
更新:
我有另一个解决方案,没有关闭按钮的技巧。
第一步,您需要安装jquery并bootstrap通过npm命令。
其次你需要添加declare var $ : any;组件
并且使用可以使用 $('#myModal').modal('hide'); onSave() 方法
演示https://stackblitz.com/edit/angular-model-bootstrap-close?file=src/app/app.component.ts
| 归档时间: |
|
| 查看次数: |
8652 次 |
| 最近记录: |