У меня есть два угловых компонента, один из которых должен отображаться, если нажата кнопка поиска в первом.Но, к сожалению, код, который я сделал, не работает, а работает только тогда, когда я изменяю логическое значение «нажал» вручную.Может ли кто-нибудь помочь мне в этом?
структура моих компонентов выглядит так:
src
|app
|components
|FilterBarComponent
|LogTableComponent
код кнопки поиска в FilterBarComponent:
<button class="btn-search text-center" (click)="buttonStatus =
!buttonStatus">Search</button>
FilterBarComponenet.ts:
export class FilterBarComponent implements OnInit {
buttonStatus: boolean;
constructor(private logsService: HttpClientTestService) {
this.buttonStatus = false;
}
LogsTableComponent.ts:
import { Component, OnInit } from '@angular/core';
import { FilterBarComponent } from './../filter-bar/filter-bar.component';
@Component({
selector: 'app-logs-table',
templateUrl: './logs-table.component.html',
styleUrls: ['./logs-table.component.css']
})
export class LogsTableComponent implements OnInit {
clicked: boolean;
constructor(private filterBar: FilterBarComponent) { }
ngOnInit() {
}
getButtonStatus() {
this.clicked = this.filterBar.buttonStatus;
}
}
LogsTableComponent.html:
<div class="container-fluid p-2" *ngIf="clicked">