У меня есть несколько перетаскиваемых списков, подключенных к нескольким зонам перетаскивания, но необходимо ограничить, какие элементы можно перетаскивать на основе переменных, уже установленных в приложении. Например, если у меня есть следующее:
this.maxVirtuePts = 10;
this.reqSocialStatus = false;
this.allowedTheGift = true;
this.maxHermeticMajorVirtue = 1;
Для maxVirtuePts, как мне ограничить количество элементов в зоне перетаскивания до 10? Для reqSocialStatus, как мне проверить, что хотя бы один элемент существует в удаленной зоне? Как с помощью allowTheGift проверить, содержит ли имя отброшенного элемента указанный c текст? Для maxHermeticMajorVirtue как проверить, существует ли уже удаленный элемент из указанного списка c, чтобы избежать добавления дополнительных элементов из того же списка происхождения?
Если кто-то может предложить или предоставить примеры того, как эффективно использовать cdkDropListEnterPredicate , это будет высоко ценится.
Добавлен StackBlitz: https://stackblitz.com/edit/angular-flpx5t