gpt4 book ai didi

angular - 如何在 Angular 4 中使用 ng-bootstrap 将数据模态组件传递给父组件

转载 作者:太空狗 更新时间:2023-10-29 18:06:50 25 4
gpt4 key购买 nike

我尝试在下面编写代码以将数据从模态组件传递到父组件。

package.json

"@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.3"

app.component.html

<button class="btn btn-primary" (click)="openModal()">Open</button>

app.component.ts

import { NgbModal, NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';

export class AppComponent {

constructor(private modalService: NgbModal) { }

openModal() {
const modalRef = this.modalService.open(AppModalComponent);
}
}

app-modal.component.html

<h1>{{data}}</h1>
<button class="btn btn-primary" (click)="addMe()"></button>

app-modal.component.ts

import { Component, Output, EventEmitter } from '@angular/core';

export class AppModalComponent {
private data: string;
@Output emitService = new EventEmitter();

constructor() {
this.data = "hello world";
}

addMe() {
this.emitService.next(this.data)
}
}

emit之后,如何获取父组件(app.component)中的数据??

最佳答案

你可以像这样订阅 emitService @Output:

openModal() {
const modalRef = this.modalService.open(AppModalComponent);
modalRef.componentInstance.emitService.subscribe((emmitedValue) => {
// do sth with emmitedValue
});
}

虽然上面的方法可行,但请注意,使用您要返回的值关闭模态通常更容易。这将解决 modalRef 上可用的 promise 。更多详细信息,请参阅 https://stackoverflow.com/a/43614501/1418796

关于angular - 如何在 Angular 4 中使用 ng-bootstrap 将数据模态组件传递给父组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com