变量值更改不会触发属性更改

时间:2020-07-11 18:00:16

标签: angular typescript angular-material

我有三个组件EntryComponent(即CdkDragDropSortingExample),它们使用Item List组件列出电影名称,容器组件(即item-list.component)又加载了子组件(即item.component),该电影组件显示了每个组件的名称。电影名称。简单的东西。

我添加了使用角度材质CDK的拖放功能在列表中移动电影名称的功能,并且还添加了对FocusKeyManager的支持。现在的问题是,当我使用拖放功能并向上或向下移动影片一级时,Focuskeymanger不会刷新使用拖放功能移动的项目的位置。因此,我想通过将FocusKeyManager的SetActiveItem API设置为零来重置活动项。

因此,为了做到这一点,我在容器组件(即ItemListComponent)中创建了Behavior主题,并声明了输入属性“ Reset”,并在EntryComponent中创建了resetFlag属性,它将绑定此“ resetFlag”道具。来“重置”输入道具。容器组件。

当我更改entryComponent中的resetFlag的值时,在更改EntryComponent的resetFlag属性的值时,不会在容器组件中触发ngOnChange挂钩。我尝试了不同的情况,但是没有运气。

我已经在stackblitz上创建了项目,以便您可以参考代码并提出解决问题的建议。

以下是代码的链接:https://stackblitz.com/edit/angular-18vhjf

0 个答案:

没有答案