Hie。我不知道这是否是使用行为主题发出的数据的默认行为。在这个plunker演示中,http://plnkr.co/edit/kFdD1Pqn5j3ELUc89ztm?p=preview第一个标签组件和第二个标签组件订阅了相同的行为主题。第一个选项卡是正确获取主题发出的数据,但是第二个选项卡组件是动态加载的,它也订阅同一个主题,但这是接收错误的数据。 这就是我在第一个标签组件
中订阅主题的方式 this.srvc.Data.subscribe(data=> {
let FormData=data;
this.CreateForm(FormData);
});
这是我在第一个标签
中创建表单的方式CreateForm(data){
if(data.LName == null){
data.LName='Ram'
}
this.myForm = this.localfb.group({
'First': [data.fname, Validators.required] ,
'Second':[data.LName]
});
}
这是我在第二个标签组件中订阅的方式。
this.subscription = this.srvc.Data.subscribe(data=> {
console.log('Sample1',data);
});
主题发出的数据是一个对象,并且只有一个属性在第一个标签组件中正确接收但在第二个标签中没有...有人请解释一下这是默认行为如何工作?感谢