问题陈述
我正在学习 Angular 4,我偶然发现了一个代码,其中 @Inject
被用于 constructor
我无法弄清楚为什么……
代码和来源
我正在使用 Angular 4 材质
代码来源: https: //material.angular.io/components/dialog/overview
在代码中,他们正在注入 MAT_DIALOG_DATA
constructor(public dialogRef: MatDialogRef<DialogOverviewExampleDialog>,
@Inject(MAT_DIALOG_DATA) public data: any
) { }
任何人都可以详细说明这是什么意思以及我们应该何时/何地这样做吗?
原文由 Vikas Bansal 发布,翻译遵循 CC BY-SA 4.0 许可协议
来自 https://angular-2-training-book.rangle.io/handout/di/angular2/inject_and_injectable.html