Угловой компонент не реагирует на изменения булевых свойств

У меня есть подписка на источник событий в моей инициализации компонента

ngOnInit(): void {

    this.linksService.droppableZoneActivation.subscribe(
        (activate: boolean) => {
            this.activated = activate;
        }
    );

}

this.linksService.droppableZoneActivation логический источник событий. Я получаю испускаемые значения, которые меняются с ложного на истинное и наоборот. И вот шаблон компонента, который использует это значение:

<div *ngIf="activated">

    <div dnd-droppable (onDropSuccess)="addEntity($event)">

        <a [routerLink]="['/features/links']" tabindex="-1">

            ...

        </a>

    </div>

</div>

Компонент реагирует на this.activated меняется только дважды. Иногда это никак не реагирует. В чем проблема? Значения выводятся из службы путем вызова методов из других компонентов.

activateDroppableZone(): void {

    this.droppableZoneActivation.emit(true);

}


deactivateDroppableZone(): void {

    if (!this.selectedEntities.length) {
        this.droppableZoneActivation.emit(false);
    }

}

0 ответов

Другие вопросы по тегам