Я новичок в Angular 6. У меня есть header component
и dashboard component
.
В моем header comp
у меня всплывающее окно со списком уведомлений с опциями принять и удалить.
В моем dashboard component
есть список принятых уведомлений.
Если я принимаю новое уведомление из заголовка, список должен обновляться на панели инструментов.
В моем компоненте заголовка есть flowwing
import { DashboardComponent } from '../../pages/dashboard/dashboard.component';
// Включен компонент панели мониторинга в качестве поставщика
@Component({
selector: 'app-siteheader',
providers:[DashboardComponent ],
templateUrl: './siteheader.component.html',
styleUrls: ['./siteheader.component.css']
})
// В конструкторе под названием dashcomp
constructor( private dashcomp: DashboardComponent, private dashboardservice: DashboardService, private authenticationService: AuthenticationService) { }
// уведомить принять действие
actionaccept(id){
this.authenticationService.acceptaction(id)
.subscribe(
data => {
// caled the dashboard function
this.loaddashboard();
}
);
}
// с помощью этой функции, называемой функцией компонента панели мониторинга.
public loaddashboard() {
console.log('called');
this.dashcomp.dolist('future');
}
В компоненте Dashboard:
dolist(type) {
console.log('dasss');
this.dashservice.listengagement(type,this.page,this.limit)
.subscribe(
data => {
console.log(data);
this.futureloader = false;
this.futurelist = data['result'];
this.futuretotal = data['count'];
}
);
}
В html панели инструментов результат отображается с помощью ngfor
В чем моя проблема: из заголовка сработала функция панели мониторинга. Это показывает консоль. Но вывод не изменился в приборной панели. Я что-то упустил ??