监视服务端json文件的更改,角度为2

时间:2016-08-17 05:31:59

标签: angular

我正在尝试通过构建一个简单的应用程序来学习Angular 2,该应用程序监视服务器上的JSON文件以进行更改并使用任何更改更新视图。

我已经设置了一个服务,它返回一个observable来更新视图 - 我想我理解了Angular的一部分。我还没有理解的是如何监视服务器上的JSON文件以进行更改。也就是说,当一个新记录添加到文件中时,使用Angular检索该新记录的最佳方法是什么?

这是再次检索文件并重新填充模型的问题。或者有一种“更正确”的方式吗?

非常感谢

JT

2 个答案:

答案 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