Observable vs Arrays Angularjs 2

时间:2016-02-11 14:02:50

标签: angular

我正在使用我的表组件,我可以通过Observable填充数据(其中string是表示行的json对象)或string [] [] array。

我以可观察的格式从restful Web服务获取数据。

哪种方法更好,为什么?

1 个答案:

答案 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
  }
);

如果你想了解更多关于反应式编程的信息(可观察的是这个的核心概念),你可以看看这个很棒的教程: