2017-09-22 74 views
0

在我的项目中,我们使用数组和观测数据处理和存储数据。我们创造了可观这样的:Angular 4 - Observable/Array或Observable/Subject

Observable.of(阵列)

,然后我们只有当我们添加/删除/等元素更新数组。

在我们的组件中,我们只使用observable并使用异步过滤器。

我想知道这是否是好的做法,因为即使在Angular的文档中,他们也推荐使用Observable和Subject的组合,而不是Observable和Array。

为什么使用Subject更好?表现有差异吗?

谢谢

+0

如果你用代码显示你在做什么,而不是用单词解释你在做什么,那么你的问题更可能被回答。 – cartant

回答

0

可观察和主题是不同的。我没有看到将数组强制转换为observables的好处,因此您可以使用异步管道,因为如果直接在模板中使用数组而不使用异步管道,并且无需将其转换为可观察对象,就可以正常工作。

根据定义,主题既是可观察的也是观察者的,这意味着您可以读取和写入值。一个可观察的,你将只能从中读取值。你使用Observable.of()所做的是你每次创建一个新的observable。

对于一个主题,您可以使用mySubject.next('new value')传递它/发出新值,然后您可以使用mySubject.subscribe()可观察到的值来订阅这些值。

所以一个不比另一个好,他们只是为了不同的目的。