Угловой компонент не реагирует на изменения булевых свойств
У меня есть подписка на источник событий в моей инициализации компонента
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);
}
}