首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >提交表单到弹出窗口后如何关闭ng-template弹出窗口?

提交表单到弹出窗口后如何关闭ng-template弹出窗口?
EN

Stack Overflow用户
提问于 2018-01-18 18:35:17
回答 1查看 3.3K关注 0票数 0

我使用最新的Angular版本和ng-bootstrap在我的主组件中创建了一些弹出窗口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            <ng-template #content let-c="close" let-d="dismiss"> 
                <div class="modal-body">
                    <app-access-form></app-access-form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-outline-dark" (click)="c('Close click')">Close popup</button>
                </div>
            </ng-template>

接下来,我创建了access-form模块,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form (ngSubmit)="onSubmit()" #accessForm="ngForm">
<div class="form-group">
    <label for="status">Статус</label>
    <input type="number" class="form-control" id="status" name="status" required [(ngModel)]="model.status">
</div>

<button type="submit" class="btn btn-success">Save</button>

如果form被替换,我会尝试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
onSubmit(): void {
    this.submitted = true;
    this.accessService.addAccess(this.model).subscribe( () );
}

accessService.addAccess发送到接口。

如何在表单提交后关闭弹出窗口?我可以在不同的模块中做这件事吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-18 18:53:26

在你的component.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button type="button" class="btn btn-outline-dark" (click)="onClick()">Close popup</button>

在你的component.ts

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@ViewChild('div') public popover: NgbPopover;

onClick() {
    this.popover.close();
}

请查看this

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48328118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文