Изменение свойства не запускается при изменении значения переменной - PullRequest
0 голосов
/ 11 июля 2020

У меня есть три компонента 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...