angular - 解决 Angular/Typescript 中的循环依赖
问题描述
一段时间以来,我一直在努力从循环依赖中清理我们的代码库,但在某些情况下,我找不到在不改变当前构建组件的方式的情况下绕过循环依赖的方法。
例子:
// parent.component.ts
import { ChildComponent } from './child.component';
...
@ContentChildren() items: ChildComponent
#################################################################
// child.component.ts
import { ParentComponent} from './parent.component';
...
constructor(@Host() private parentComponent: ParentComponent) { }
在上述情况下,我必须重构代码以使用服务,还是有其他方法可以摆脱循环依赖?
解决方案
对于 TS 课程,您可以这样做:
export class Child{
_parent;
constructor(parent)
{
this._parent = parent
}
get parent(): ParentClass { return this._parent}
}
推荐阅读
- kubernetes - Galera Kubernetes E2E - 如何在 YAML 中设置密码?
- c++ - GMP - 在 mpz_t/mpz_class 中存储 64 位整数并返回 64 位整数
- python - pyautogui GIMP 自动化问题
- python - 用 Python 在一个句子中转换 Java 转义字符和表情符号
- react-native - 一页上带有侧边菜单的基于选项卡的菜单
- javascript - 如何在打开的模式窗口上阅读滚动条?
- javascript - 执行两个函数返回render react
- php - 为什么要测试以查看会话是否已启动
- c# - 从另一个事件调用一个事件
- c# - 使用 Kestrel 在 .NET Core 控制台应用程序中返回 HTML 视图