NullInjectorError: StaticInjectorError(AppModule)[Component-> MatDialogRef]

I’m using a component as a regular component reaching by routing, but I want it also to use it as the “target” of modal dialog, when using injection into the component:

export class Component1 implements OnInit {
constructor(private service: <someService>,
public dialogRef: MatDialogRef<Component1>, //These 2 lines are used as 
                                            //injection from the opener
@Inject(MAT_DIALOG_DATA) public data: any) {}

This is the code of the “opener”:

  Const dialogRef =, {
  width: '70%',
  height: '70%',
  data: {property: propertyValue}

I works when I activate the opener, but if I try to reach the same component using a regular routing, I’m getting:

Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[Component1 -> MatDialogRef]:
StaticInjectorError(Platform: core)[Component1-> MatDialogRef]:
NullInjectorError: No provider for MatDialogRef!

How can I adjust that component to work in both modes ?

Source: New feed