【发布时间】:2017-10-16 21:29:43
【问题描述】:
我有一项服务,我在其中声明我的变量。 在我的组件中,我使用此变量将数据放入其中。
服务:
@Injectable()
export class DataService {
public msgs = [];
constructor() { }
}
现在我在我的组件中使用这个变量:
export class MessagesComponent implements OnInit {
constructor(private dataService: DataService){}
ngOnInit() {
this.getData();
}
getData(){
let msgs = [];
if (diffr <= this.geomessage[i].range) {
this.geomessage[i].dist = diffr;
msgs.push(this.geomessage[i]);
//console.log("this message: ", this.geomessage[i]); //DEBUG
}
this.dataService.msgs = msgs;
}
}
我只发布了必要的代码。this.dataService.msgs het 充满了消息,这工作正常。当我到达另一个组件时,this.dataService.msgs 的数据仍然存在,但是当我回到 Messagescomponent 时,this.dataService.msgs 是 undefined,直到我再次填充它,但我需要其中的数据。有人知道怎么做吗?
谢谢
【问题讨论】:
标签: angular variables service components sharedservices