当我们已经有两种方式的数据绑定时,为什么需要在 angular5 中订阅?

why need Subscribe in angular5 when we have two way data binding already?

我刚开始学习angular5,我有使用AngularJs的经验。今天学习了Subscribe、Observer和Observable,我对这些概念很困惑。

我首先想到的是 angular5 已经有两种方式的数据绑定,如果某些值发生变化,它会在整个应用程序中发生变化,对吗?

就像在 AngualarJs 中一样,如果这是我们在 angular5 中需要这些概念的原因。

AngularJS 中的双向绑定有很多缺点

  • 表现不佳

  • 更大的应用程序越来越难以维护

  • 还有很多

如果需要双向数据绑定,可以使用 ngModel。网上也有很多关于这个的讨论,所以 Google 搜索应该能让你了解最新的

现在大多数 Angular 开发人员都在使用响应式表单,而且开发人员也转向响应式编程。可观察模式有很多好处。您可以通过谷歌搜索了解这些好处。我将向您描述为什么可观察? 当你触发一个事件时,你会通过向事件提供回调函数来监听,因为这是非常古老的监听概念。 Observable 通过运算符为您提供了更好的功能,您可以在其中过滤结果、根据您的选择更改结果、可以通过多个函数(方法)进行监听、可以与多个 obervables 结合等等。

继续学习响应式编程。它不限于 Angular。您也可以在 React 和其他框架中使用。

希望对您有所帮助