【发布时间】:2020-05-12 23:25:36
【问题描述】:
我已经研究了几天,但仍然无法解决此问题。我希望能够根据选择打开一个模式 的下拉菜单。我正在尝试使用 NgbModal 库中的模态服务。使用文档中的示例。当我将模态按钮放在 一个下拉列表它没有捕捉到事件。所以我根据用户在下拉菜单中选择的内容做了一个条件语句。问题是,我不知道如何传递模态内容 适当地。在示例中,他们使用带有 ng-template 的缩略图,并在单击模式按钮时传递内容。由于此按钮现在是选择组件中的一个选项。当我选择正确的下拉选项时,屏幕变暗,但由于内容未定义,因此不出现任何模式,我们将不胜感激。
import {component, OnInit, Input} from '@angular/core'
import { NgbModalConfig, NgbModal, NgbActiveModal} from 'ng-bootstrap/ng-bootstrap'
@Component({
selector: 'app-nav',
templateUrl: './nav.component.html',
styleUrls: ['./nav.component.css']
})
export class NavComponent implements OnInit {
@Input('event') event: any;
constructor(public modalService: NgbModal){
this.fileMenu = [];
};
changeMenu(e) {
if (e.target.value === 'Launch Demo Modal'){
this.modalService.open(content)
}
}
}
HTML
<nav class="navbar navbar-expand navbar-dark">
<select class= "nav-drop (change)= "changeMenu($event)">
<option> File </option>
<option> Launch Demo Modal </option>
</select>
</nav>
【问题讨论】:
标签: angular ng-bootstrap ngmodel