0

我用 angular 7 和 @angular-redux/store 9 编写了一个应用程序。这个应用程序有两个包含英雄对象的列表。每个对象都有一个布尔标记。第一个列表将对象显示为“真”标记。另一个列表显示标有“假”的对象。如果我在第一个列表中按下一个英雄对象(标记为 false),这些对象被标记为 true,从第一个列表中删除并显示在第二个列表中。

我通过使用改变标志的商店来实现这一点。第一个组件接收列表(通过选择)并通过 Input() 将其进一步提供给两个列表组件。点击事件使用了输出参数。

我的问题:没有可见的变化。谢谢你的帮助。

解决方案:
我可以解决问题。我在父组件中使用了 ngDoCheck 并将其进一步提供给子组件。

4

1 回答 1

-1

你这里太复杂了。解决方案是直接在父级中发出此更改以修改列表。然后它会影响两个子列表。但是您现在正在派遣服务。您也可以在子组件中尝试 onNgChanges 事件来捕获此更改并相应地更新视图。

于 2018-11-12T13:10:28.007 回答