我正在使用我的表组件,我可以通过Observable填充数据(其中string是表示行的json对象)或string [] [] array。
我以可观察的格式从restful Web服务获取数据。
哪种方法更好,为什么?
答案 0 :(得分:1)
Observable对应于异步数据流。它对于异步处理来说非常强大。例如,数组对应于您可以从HTTP调用接收的数据类型。 Observable允许在异步处理的响应存在时通知。我只是解释,但反应式编程允许做更多......
事实上,它有所不同。但是可观察的并不是一种格式。
让我们在Angular2中使用HTTP调用获取示例:
this.http.get('http://...').subscribe(
response => {
// handle the received data
}
);
您可以通过运营商改善您的处理链。例如,要提取响应的JSON有效内容:
this.http.get('http://...').map(response=>response.json()).subscribe(
data => {
// handle the received data
}
);
如果你想了解更多关于反应式编程的信息(可观察的是这个的核心概念),你可以看看这个很棒的教程: