所以我有一个父组件,它承载 2 个同级组件。 像这样的东西
<div *ngif="somecode()">
<sibling1>
</sibling1>
</div>
<div *ngif="somecode()">
<sibling1 [dataParams]=sibling1object.somedata>
</sibling1>
</div>
所以我收到 sibling1object.somedata 未定义的错误,但是当我从第一个 div 中删除 ngIf() 时,错误消失了。 *ngIf 解析为 true 或 false 并不重要。所以即使 sibling1 成功加载我也会收到错误消息。
最佳答案
使用 [hidden]="!somecode()"
而不是 *ngIf="somecode()"
关于javascript - 在兄弟组件之间共享数据,同时它们都使用 *ngIf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654226/