首页 > 解决方案 > NullInjectorError:没有 NbDialogRef 的提供者!在星云对话服务中

问题描述

我正在使用NbDialogService,并且我正在通过 NbDialogService 打开一个组件,在我初始化的那个对话框组件上Nbdialogref private dialogref: NbDialogRef<AddContactComponent>。现在我还想在没有对话框的情况下打开该组件,所以当我打开时我得到这些错误NullInjectorError: No provider for NbDialogRef!。知道如何在对话框中打开一个组件以及使用导航或路由打开相同的组件

标签: angularnebular

解决方案


尝试在构造函数中使用 @Optional() 来表示不需要该服务。

constructor(@Optional() private dialogRef: NbDialogRef<any>) {} 
    

注意:-
当我在两个地方使用相同的组件时,我使用了这个

  1. 普通组件页面
  2. 作为模型页面

推荐阅读