我用 Angular 7 和 @Angular-Redux/Store 9 编写了一个应用程序。 这个应用程序有两个包含英雄对象的列表。每个对象都有一个布尔标记。第一个列表将对象显示为“true”标记。另一个列表显示标记为“false”的对象。如果我在第一个列表上按下一个英雄对象(标记为 false),则该对象将被标记为 true,从第一个列表中删除并显示在第二个列表上。
我通过使用商店来实现这一点,它改变了标志。第一个组件接收列表(通过 select)并通过 Input() 将其进一步提供给两个列表组件。单击事件使用了输出参数。
我的问题:没有可见的变化。感谢您的帮助。
解决方案:
我可以解决这个问题。我在父组件中使用了 ngDoCheck
并将其进一步传递给子组件。
你这里太复杂了。解决方案是直接在父级中发出此更改以修改列表。那么它会影响两个子列表。但你现在正在派遣服务。 您还可以尝试子组件中的 onNgChanges 事件来捕获此更改并相应地更新视图。