angular - 如何在Angular中自动刷新页面
问题描述
如果我的页面打开,我想自动重新加载我的页面(自动回发以重新加载表数据)。为此,我编写了一些代码,但这不起作用。请参阅下面的代码
import { Component, OnInit } from '@angular/core';
import { Observable,Subscription, interval } from 'rxjs';
export class ProductsComponent implements OnInit {
private updateSubscription: Subscription;
ngOnInit() {
this.updateSubscription = interval(3000).subscribe(
(val) => { this.getProducts()});
});
}
private getProducts()
{
this.employeeService.getProducts().subscribe((data:any) => {
console.log(data);
this.products=data;});
}
}
getProducts
调用休息 Api。我怎样才能让它工作?
解决方案
尝试:
import { Observable, interval, Subscription } from 'rxjs';
export class YourComponent ... {
private updateSubscription: Subscription;
ngOnInit() {
this.updateSubscription = interval(1000).subscribe(
(val) => { this.updateStats()
}
);
}
推荐阅读
- flutter - Flutter - DropdownButton onChanged 不调用函数
- python - 从 2 列创建一个包含列表的新列 - python
- laravel - 在扩展控制器中调用 Auth:user() Laravel
- javascript - 自定义 fs.readfile 回调函数中的错误以返回 SUCCESS 或 ERROR
- package - if (type == "package") package <- topic 中的错误:参数长度为零
- javascript - PWA 可以自动添加到 macOS 应用程序 Dock 中,还是在登录时自动启动?
- vue.js - Vue.js 在用户刷新页面时显示应由 v-if 标记隐藏的内容
- sql - 连接并转换单独存储为日期和时间的数据,并与 SQL Server 中类似存储的另一条数据进行比较
- cypress - Cypress - 返回包含多个特定字符串的元素
- javascript - 为什么这不将 console.log(score) 打印到控制台?