【发布时间】:2017-09-28 21:07:43
【问题描述】:
不幸的是,我必须每隔 X 秒更改一次 html 元素的内容,因为我必须在这么小的空间内显示更多数据......我没有找到任何定期更改 html 元素的好例子,也许 angular2 动画是一个这很重要,但我应该如何解决每个 X 时间段的内容变化? 顺便说一句,我必须将按钮的内容从 div 更改为具有不同样式、元素的另一个...
【问题讨论】:
不幸的是,我必须每隔 X 秒更改一次 html 元素的内容,因为我必须在这么小的空间内显示更多数据......我没有找到任何定期更改 html 元素的好例子,也许 angular2 动画是一个这很重要,但我应该如何解决每个 X 时间段的内容变化? 顺便说一句,我必须将按钮的内容从 div 更改为具有不同样式、元素的另一个...
【问题讨论】:
Angular 是一个框架,它使用模板以声明的方式将模型绑定到视图。您所要做的就是定期更新您的模型,您的模板将自动为您更新。
例如,我们可以创建一个每秒发射一次的虚拟 observable,然后使用模板中的async 管道定期更新它。
@Component({
selector: 'my-app',
template: `Data: {{ data$ | async }}`,
})
export class AppComponent {
data$ = Observable.interval(400).mapTo(1).scan((a, b) => a + b, 0)
}
这是live demo。
当然,细节取决于您接收数据的方式以及您想要显示它的方式,但上面的示例表明定期更改 HTML 内容非常简单,这是您的问题。
【讨论】: