angular - Angular 无法解析ToastrService的所有参数: ( [object Object] [object Object] [object Object] [object Object] )?

  显示原文与译文双语对照的内容

我在 Angular 组件中应用 toasterjs 。 下面是我的代码。我已经使用下面的代码导入了 ToastrService:


 import { ToastrService } from 'ngx-toastr';



在构造函数中注入该服务


constructor(private toastrService: ToastrService) {



 }



 this.toastrService.success('You are awesome!', 'Success!',)



但它给出了以下错误:

无法解析ToastrService的所有参数: (,[object Object],[object Object],[object Object],[object Object] )?

当我进入它的定义时,它的参数是 4. 以下是参数:


success(message?: string, title?: string, override?: Partial<IndividualConfig>): ActiveToast;



那么我如何才能使用参数,因为我只想显示成功消息?

时间: 原作者:

你可能没有在应用程序的NgModule中导入 ToastrModule 。 你应该这样做:


@NgModule({


 imports: [


 CommonModule,


 BrowserAnimationsModule,//required animations module


 ToastrModule.forRoot(),//ToastrModule added


 ],


 bootstrap: [App],


 declarations: [App],


})


class MainModule {}



这里是文档

当然,你应该修改代码以在你自己的应用程序模块 root 中导入,通常称为 AppModule

注意,在调用 success 函数时,但调用 ToastrService的构造函数时不会发生错误。 错误消息清楚说明ToastrService构造函数的所有参数都可以解析。 无法解析这些参数中的某些参数,因此无法解析其中的某些参数。 要了解如何工作,你应该阅读 Angular 框架中依赖注入的文档

原作者:
...