我正在基于angular 6
设计一个仪表板。我的仪表板有几个不同的组件排列在一起。我想每隔5分钟刷新一个组件。
我尝试过windows.location.reload()
和location.reload()
,但是它刷新整个页面而不仅仅是一个组件,即所有组件都会被刷新。所以,请帮忙解决这个问题,谢谢!
我正在基于angular 6
设计一个仪表板。我的仪表板有几个不同的组件排列在一起。我想每隔5分钟刷新一个组件。
我尝试过windows.location.reload()
和location.reload()
,但是它刷新整个页面而不仅仅是一个组件,即所有组件都会被刷新。所以,请帮忙解决这个问题,谢谢!
试试这个
constructor(private ref: ChangeDetectorRef) {
setInterval(() => {
this.ref.detectChanges();
}, 5000);
}
给你,
import {Observable} from 'rxjs'; // Angular 6
// import {Observable} from 'rxjs/Rx'; // Angular 5
Observable.interval(1000).subscribe(x => {
this.router.navigateByUrl('/RefreshComponent', {skipLocationChange: true}).then(()=>
this.router.navigate(["Your actualComponent"]));
});
或者
import {Observable} from 'rxjs'; // Angular 6
// import {Observable} from 'rxjs/Rx'; // Angular 5
Observable.interval(1000).subscribe(x => {
this.ngOnInit();
});
以下方法适用于我
ngOnInit(): void {
setTimeout(() => { this.ngOnInit() }, 1000 * 10)
//Interval = 10secs
}