答案 0 :(得分:1)
可观察的是一个流。它没有属性。你想让我做什么?您是否希望在流中添加自己的值,并更新了firstName
?在这种情况下,您可以尝试Subject#next
。
export class PersonService {
personToCopySource = new BehaviorSubject<Person>(null);
personToCopy = this.personToCopySource.asObservable();
// Provide a method to update a person,
// by putting a new or updated person on the stream.
update(person: Person) {
this.personToCopySource.next(person);
}
在我的组件中
export class ObservingComponent {
constructor(public person: Person) {}
ngOnInit(){
this.personService.personToCopy.subscribe(
data=> {
this.updateMethod(data)
})
}
updateMethod(data){
this.personService.update({...data, firstName: 'updated First Name'});
}