Angular-QueryBuilder: динамически изменяющиеся поля - PullRequest
0 голосов
/ 01 апреля 2019

Есть ли способ динамически изменить, какие поля доступны для Angular-QueryBuilder ?

Я пробовал:

  1. Обновлениеfields свойство моего QueryBuilderConfig.
    • Ничего не происходит.
  2. Удаление и повторное добавление компонента с помощью ngIf и ChangeDetectorRef.
    • Поля обновляются.
    • Однако теперь некоторые поля нарушают построитель запросов.Когда выбрано любое из этих полей, кнопки добавления правила и набора правил, кажется, ничего не делают.Вы должны удалить поле проблемы, прежде чем появятся ваши дополнения.
    • Видео: https://i.imgur.com/UXZgpQ4.mp4

1 Ответ

0 голосов
/ 01 апреля 2019

Моей проблемой были мои полевые объекты. У них не было value свойств, поэтому Angular-QueryBuilder создавало value свойств, значения которых представляли собой автоматически увеличивающиеся целочисленные идентификаторы.

Поскольку я фильтровал из исходного массива без глубокого клонирования, value также устанавливался для объектов в исходном массиве. Тогда индексы были бы неправильными, когда элементы были удалены после фильтрации.

...