Я внес некоторые изменения в соответствии с вашими требованиями, просто следуйте нижеприведенному коду
первый созданный NgbdModalContent
файл компонента
import {Component, Input} from '@angular/core';
import {NgbModal, NgbActiveModal} from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'ngbd-modal-content',
template: `
<div class="modal-header">
<h4 class="modal-title">Hi there!</h4>
<button type="button" class="close" aria-label="Close" (click)="activeModal.dismiss('Cross click')">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Hello, {{name}}!</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-dark" (click)="activeModal.close('Close click')">Close</button>
</div>
`
})
export class NgbdModalContent {
@Input() name;
constructor(public activeModal: NgbActiveModal) {}
}
, а затем вызовите его из моего основного основного компонента согласно вашему req ...
Имя компонента NgbdModalComponent
import { Component, Input } from "@angular/core";
import { NgbModal, NgbActiveModal } from "@ng-bootstrap/ng-bootstrap";
import { NgbdModalContent } from "./modal-content";
@Component({
selector: "ngbd-modal-component",
templateUrl: "./modal-component.html"
})
export class NgbdModalComponent {
constructor(private modalService: NgbModal) {}
changeMenu(e) {
if (e.target.value === "Launch Demo Modal") {
const modalRef = this.modalService.open(NgbdModalContent);
modalRef.componentInstance.name = e.target.value;
}
}
}
здесь html
<select class= "nav-drop" (change)= "changeMenu($event)">
<option> File </option>
<option> Launch Demo Modal </option>
</select>
Надеюсь, приведенный выше код поможет вам
дайте мне знать, если у вас есть какие-либо вопросы или вопросы
спасибо