带 DynamicDialogRef 和不带 DynamicDialogRef 的 PrimeNG Angular2 组件的实现问题

Implementation problem of a PrimeNG Angular2 component with DynamicDialogRef and without DynamicDialogRef

我正在尝试实现一个带有动态对话框的组件,需要使用直接用法。在 DynamicDialog 示例中,有一个汽车演示列表组件的构造函数。 constructor(private carService: CarService, public ref: DynamicDialogRef, public config: DynamicDialogConfig) { }

当我直接使用<carlist></carlist>,时出现这样的错误:

ERROR Error: StaticInjectorError(AppModule)[CarslistdemoComponent -> DynamicDialogRef]: StaticInjectorError(Platform: core)[CarslistdemoComponent -> DynamicDialogRef]: NullInjectorError: No provider for DynamicDialogRef! at NullInjector.push.../node_modules/@angular/core/fesm5/core.js.NullInjector.get

有没有人可以解决这个问题,或者您能提供建议以实现不同的方式吗?

据我了解,无法在同一组件中实现。我必须在单独的组件中实现。有一个相关的回答:

Click to see answer