我正在尝试在Angular 4中实现表单数据自动保存。它应该像这样工作:
我认为来自RxJS的Observable
,Subject
和Scheduler
会对我有所帮助,但我完全不熟悉它。您能否提出实现上述功能的最佳方法?
答案 0 :(得分:12)
您只需订阅与valueChanges
property on FormGroup
object运营商链接的auditTime
:
this.form.valueChanges.auditTime(2000).subscribe(formData => /* save to DB */)
也许还要看看throttleTime
和debounceTime
运营商。
答案 1 :(得分:7)
对于Angular 6,您可能必须使用管道。
this.form.valueChanges.pipe(auditTime(2000)).subscribe(formData => /* save to DB */)