gpt4 book ai didi

angular - 单击 Angular2-toaster 弹出窗口时如何处理事件

转载 作者:太空狗 更新时间:2023-10-29 17:52:27 26 4
gpt4 key购买 nike

目前,我正在做一个使用 angular2-toaster 的项目。

// Show message notification
this.toasterService.pop('success',
`New message from ${data.sender.name} (${data.sender.hid})`,
data.message);

当用户点击弹出窗口时,我想显示对话框以获取更多详细信息。我在 https://www.npmjs.com/package/angular2-toaster 上搜索了文档但是找不到处理用户点击弹窗事件的解决方案,你能给我一些建议吗?

非常感谢。

最佳答案

您可以使用clickHandler

@Component({
selector: 'my-app',
template: `
<div>
<toaster-container [toasterconfig]="config1"></toaster-container>
<button (click)="popToast()">pop toast</button><br/>
</div>
`,
})
export class App {
private toasterService: ToasterService;

constructor(toasterService: ToasterService) {
this.toasterService = toasterService;
}

popToast() {
var toast: Toast = {
type: 'info',
title: 'Here is a Toast Title',
body: 'Here is a Toast Body',
showCloseButton: true,
clickHandler: (t, isClosed): boolean => {
console.log('i am clicked..', isClosed, t);

// got clicked and it was NOT the close button!
if (!isClosed) {

}

return true; // remove this toast !
}
};

this.toasterService.pop(toast);
}
}

现场演示:http://plnkr.co/edit/uL98EbfIBd6pm7bMU80V?p=preview

关于angular - 单击 Angular2-toaster 弹出窗口时如何处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989809/

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