我正在尝试通过构建一个简单的应用程序来学习Angular 2,该应用程序监视服务器上的JSON文件以进行更改并使用任何更改更新视图。
我已经设置了一个服务,它返回一个observable来更新视图 - 我想我理解了Angular的一部分。我还没有理解的是如何监视服务器上的JSON文件以进行更改。也就是说,当一个新记录添加到文件中时,使用Angular检索该新记录的最佳方法是什么?
这是再次检索文件并重新填充模型的问题。或者有一种“更正确”的方式吗?
非常感谢
JT
答案 0 :(得分:0)
您需要一个后端,通知您的前端更改。你不能完全在Angular中做到这一点。
答案 1 :(得分:0)
我已经解决了。使用IntervalObservable我能够使服务器连续3秒钟。然后,observable将更新我的模型,该模型将反映在视图中。
import {IntervalObservable} from 'rxjs/observable/IntervalObservable';
...
private serverRequest() {
return IntervalObservable.create(3000)
.flatMap(() => this.http.get('/file.json'))
.map(res => res.json())
.catch((error) => {/* error handling */});
}
如果您有更好的方法,请告诉我。
干杯
JT