У меня есть три компонента EntryComponent (например, CdkDragDropSortingExample), которые перечисляют имя mov ie с использованием компонента списка элементов, который является компонентом контейнера (например, item-list.component), который, в свою очередь, загружает дочерний компонент (например, item.component), который отобразить имена каждого mov ie. Все просто.
Я добавил возможность перемещать названия фильмов в списке с помощью функции перетаскивания angular материала CDK, а также добавил поддержку FocusKeyManager. Теперь проблема в том, что когда я использую функцию перетаскивания и перемещаю фильмы на один уровень вверх или вниз, Focuskeymanger не обновляет sh позицию элемента, который был перемещен с помощью функции перетаскивания и перетаскивания. Поэтому я хочу сбросить активный элемент, используя SetActiveItem API FocusKeyManager, установив его в ноль.
Итак, для этого я создал тему Behavior в компоненте контейнера (то есть ItemListComponent) и объявил ввод свойство "Reset", а также создали свойство resetFlag в EntryComponent, которое будет связывать это свойство "resetFlag". на "Сброс" входной опоры. компонента контейнера.
Когда я изменяю значение resetFlag в entryComponent, ловушка ngOnChange не запускается в компоненте контейнера при изменении значения свойства resetFlag EntryComponent. Я пробовал другой сценарий, но не повезло.
Я создал проект на stackblitz, чтобы вы могли сослаться на код и помочь мне, предложив решение для решения этой проблемы.
Вот ссылка для кода: https://stackblitz.com/edit/angular-18vhjf