如何在Subject Angular中传递一些参数?

时间:2019-06-19 11:54:57

标签: angular rxjs

有主题类型:

public registerFilter: Subject<any> = new Subject();

我可以像这样使用它:

this.registerFilter.next("calendarplan");

如何修改“主题”类型以传递其他数据,例如:

this.registerFilter.next("calendarplan", {id: 1, name: "O"});

1 个答案:

答案 0 :(得分:3)

SubjectObservable的一种特殊类型。它不接受next方法中的多个值。

您需要重新设计发送参数的方式。如下所示:

this.registerFilter.next({type: "calendarplan", filter_params: {id: 1, name: "O"}});

进一步阅读:https://rxjs-dev.firebaseapp.com/guide/subject