具有数组的行为主体



下面的输出是[object object],而不是[{a,b},{b,c}]

// service
bData : BehaviorSubject<any[]> =  new BehaviorSubject<any[]>([]);
bDataSubject = this.bData.asObservable(); 
// component: 

data = [{a,b},{b,c}];

this.service.bData.next((this.data));

this.service.bData.subscribe(value =>
console.log("value changed: " + value)
);

正确命名:

bDataSubject: BehaviorSubject<any[]> =  new BehaviorSubject<any[]>([]);
bData$ = this.bData.asObservable(); 
// to submit
bDataSubject.next(this.data);
// to consume
this.service.bData$.subscribe(value =>
console.log("value changed: " + value)
);

最新更新