gpt4 book ai didi

angular - 在服务中使用 ng2-toastr

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:41 27 4
gpt4 key购买 nike

场景:我需要使用ng2-toaster 来显示所有组件中的消息。而不是在每个组件中编写相同的 toastr 。我需要在全局服务中编写一次组件,所有组件都使用它。但我无法让它发挥作用。任何意见将是有益的。谢谢。

这是我的代码:

global.service.ts

import { ToastsManager } from 'ng2-toastr/ng2-toastr';
'''
constructor(public toastr: ToastsManager) { }
...
showSuccess() {
this.toastr.success('Called from Global service', 'Success!', {toastLife: 3000});
}

some.component.ts

import { GlobalService } from './services';
...
ngInit(){
this.globalService.showSuccess()
}

错误:

这是我遇到的错误。

Error: Application root component cannot be found. Try accessing application reference in the later life cycle of angular app.

最佳答案

对于 Angular v2.2.x,您需要在应用的 Root 组件中添加以下内容:

//AppComponent.ts(应用的根组件)

constructor(public toastr: ToastsManager, vRef: ViewContainerRef) {
this.toastr.setRootViewContainerRef(vRef);
}

关于angular - 在服务中使用 ng2-toastr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41260771/

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