我添加了使用角度材质CDK的拖放功能在列表中移动电影名称的功能,并且还添加了对FocusKeyManager的支持。现在的问题是,当我使用拖放功能并向上或向下移动影片一级时,Focuskeymanger不会刷新使用拖放功能移动的项目的位置。因此,我想通过将FocusKeyManager的SetActiveItem API设置为零来重置活动项。
因此,为了做到这一点,我在容器组件(即ItemListComponent)中创建了Behavior主题,并声明了输入属性“ Reset”,并在EntryComponent中创建了resetFlag属性,它将绑定此“ resetFlag”道具。来“重置”输入道具。容器组件。
当我更改entryComponent中的resetFlag的值时,在更改EntryComponent的resetFlag属性的值时,不会在容器组件中触发ngOnChange挂钩。我尝试了不同的情况,但是没有运气。
我已经在stackblitz上创建了项目,以便您可以参考代码并提出解决问题的建议。