我有一个 MainContentComponent(父组件),其中有几个子组件
现在我看到在 ContratosComponent 中完美地获取了 proyectoId,但在 ResumenComponent 中我得到了未定义
请问有什么想法吗?
最佳答案
我运行 stackblitz,似乎两个组件都正确返回了 proyectoId - 所以我认为它可能还依赖于其他一些东西并且不容易重现?
您的问题可能是 proyecto$
可观察来自BehaviourSubject
。这意味着如果没有值被推送到该主题,它将发出 null。
您的 ngIf <div *ngIf="proyecto$ | async as proyecto">
一旦 observable 发出,就会返回 true。所以,如果没有proyecto被推送到BehaviourSubject
,它将返回 true 和 proyecto
将为空。这可能是导致您出现问题的原因。
同样,这很难说,因为似乎存在一些竞争条件,导致问题并不总是发生。
关于angular - Angular 中子组件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66777632/