Выбор углового материала не обнаруживает изменений в параметрах, созданных вложенным компонентом - PullRequest
3 голосов
/ 24 апреля 2019

Я пытаюсь извлечь логику, которая фильтрует и отображает мои mat-option s для моих mat-select s в их собственный компонент. Однако по некоторым причинам параметры отображаются, но нажатие на них не вызывает событие.

У веб-приложения, которое я пишу, есть много mat-select с, у каждого из которых потенциально может быть много mat-option с. По понятным причинам мне нужен способ фильтрации параметров, поэтому я использую этот пакет узлов . Этот шаблон «выбрать с помощью поля поиска» часто встречается во всем приложении, поэтому я хочу извлечь его в компонент.

Если весь код содержится в одном компоненте, он работает нормально. Структура этого будет выглядеть так:

<select>
  <option>
    <search>
  <option>
  ... more options

Однако, поскольку я извлекаю поиск и фильтрацию опций в свой собственный компонент, теперь между выбором и его опциями есть компонент, подобный этому:

<select>
  <component> // Notice extra component
    <option>
      <search>
    <option>
    ... more options

Я создал самый простой пример того, как я использую select: https://stackblitz.com/edit/select-option-generator

В примере нет панели поиска, поскольку это не влияет на поведение.

Когда вы нажимаете на одну из первых 3 опций, которые содержатся в того же компонента , что и выбор, они выбираются, как и ожидалось. Если вы нажмете на одну из последних 3 опций, которые содержатся в вложенном компоненте внутри выделения, они будут выделены, но не выделены.

Я пытаюсь выяснить, почему параметры во вложенном компоненте не выбираются при нажатии на них.

Заранее спасибо.

...