angular - 构造函数外部的 Angular/ 依赖注入
问题描述
我有一堂课
export class MyClass {
constructor(data: any) {
this.data = data;
}
}
我也想像这样注入 ChangeDetectorRef 。 constructor(data: any, cd: ChangeDetectorRef )
但在这种情况下,我不能像这样从 MyClass 创建对象const myClass = new MyClass(data)
是否可以在构造函数之外注入 ChangeDetectorRef ?
解决方案
你可以通过一个 setter :
export class MyClass {
cdRef: ChangeDetectorRef;
constructor(data: any) {
this.data = data;
}
setCdRef(value: ChangeDetectorRef) { this.cdRef = value; }
}
推荐阅读
- powershell - PowerShell 搜索文本并添加一行
- python-3.x - 命令行交互(python3.6.)
- ios - 在 Peripheral App 中实现 BLE Paired 连接
- css - 重复的替换定义名称只有::
- linq - 转义空值 LINQ
- php - 使用 google-fluentd 将 PHP Stacktrace 导入 Stackdriver 错误报告
- ios - 如何禁用 isEnable 和 isUserInteraction 属性但在 UITextField 中保持光标显示?
- android - 为什么 React Native 移动应用需要 redux?
- android - Volley 库没有在 Android 应用程序中获取 Magento 会话值
- ios - Swift.h 文件未找到 CocoaPods 1.5.3