gpt4 book ai didi

javascript - 在 Angular 应用程序中全局使用 ngx-toastr

转载 作者:行者123 更新时间:2023-12-01 01:07:42 24 4
gpt4 key购买 nike

我在 Angular 7 应用程序中使用以下 toastr 实现:https://www.npmjs.com/package/ngx-toastr

我试图弄清楚如何使所有 toast 附加到主体或我的根应用程序组件中的其他 div 元素(我想保持它们显示,即使它们来自的组件被调用将被销毁)。

有什么办法可以存档吗?

最佳答案

正如链接中的自述文件所述,您需要提供自己的 ToastrContainer。

import { 
ToastrModule,
ToastContainerModule // Add this one
} from 'ngx-toastr';


@NgModule({
declarations: [AppComponent],
imports: [
//...
ToastContainerModule // Add this one
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}

并将一个 div 添加到您的根组件(或任何您想要容器所在的位置),如下所示:

@Component({
selector: 'app-root',
template: `
<h1><a (click)="onClick()">Click</a></h1>
<div toastContainer></div> <!-- Add this line here, above should be your router -->
`
})
export class AppComponent implements OnInit {
// Get a reference to the directive
@ViewChild(ToastContainerDirective) toastContainer: ToastContainerDirective;

constructor(private toastrService: ToastrService) {}
ngOnInit() {
// Register the container
this.toastrService.overlayContainer = this.toastContainer;
}
onClick() {
this.toastrService.success('in div');
}
}

关于javascript - 在 Angular 应用程序中全局使用 ngx-toastr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55475175/

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