angular - NullInjectorError:没有 NbDialogRef 的提供者!在星云对话服务中
问题描述
我正在使用NbDialogService,并且我正在通过 NbDialogService 打开一个组件,在我初始化的那个对话框组件上Nbdialogref private dialogref: NbDialogRef<AddContactComponent>
。现在我还想在没有对话框的情况下打开该组件,所以当我打开时我得到这些错误NullInjectorError: No provider for NbDialogRef!
。知道如何在对话框中打开一个组件以及使用导航或路由打开相同的组件
解决方案
尝试在构造函数中使用 @Optional() 来表示不需要该服务。
constructor(@Optional() private dialogRef: NbDialogRef<any>) {}
注意:-
当我在两个地方使用相同的组件时,我使用了这个
- 普通组件页面
- 作为模型页面
推荐阅读
- c# - 如何在名称中包含空格的程序集中引用名称空间?
- java - 将过滤器引入 App Engine 应用程序的正确方法是什么?
- flutter - 相对于另一个小部件颤动固定小部件
- pine-script - 检查是否在特定位置
- python - 对于 CSV 中的每一行,从第二个 CSV 添加行
- regex - Perl 兼容的正则表达式与 Haskell 中无法识别的字符类
- javascript - 每 5 秒随机发声
- objective-c - 如何从触控板点击判断NSEvent,而不是点击点击
- python - 如何修复 ModuleNotFoundError:没有名为“networkx.drawing”的模块;“networkx”不是一个包
- google-chrome - 无法声明我可以通过 device.configuration.interfaces 看到的唯一接口