【发布时间】:2019-02-24 19:47:10
【问题描述】:
我的应用具有父子关系。在父级中,我包含了子级的以下选择器:
<app-chip-list [ocoChipItems]="getChipItems(row['status'])"></app-chip-list>
请注意,要传递给子级的数据必须通过父级中的 getChipItems() 方法中的逻辑派生。
虽然该应用程序似乎可以按预期工作,但它在控制台中抛出“ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked”。
我通过在父组件的声明中添加以下内容来解决此问题:
changeDetection: ChangeDetectionStrategy.OnPush
我不完全明白这是做什么的。所以,我不确定这是否是合适的解决方案。
感谢您的反馈。
【问题讨论】:
-
我的问题与 Amit 引用的问题不同。我在通过基于行返回值的方法调用渲染表的每一行时更新视图。
标签: angular