即使更改了视图(通过路由)并且从DOM中销毁了组件,我也试图保留一些数据。我正在采取的方法是将数据存储到单件服务并将该数据直接存储在服务上,并且当再次重新创建组件时,我可以从服务重新分配组件属性。这种重新分配在某种程度上没有起作用。所以我的问题是,我可以直接从服务中使用这些属性吗?因此,在重新创建组件时,不要执行类似的操作:
ngOnInit() {
this.var1 = this.someService.var1;
console.log(this.var1);
}
我能做到吗,
someFunction {
console.log(this.someService.var1);
}
所以这里我没有将服务中的值分配给组件中的值,而是直接使用服务值进行读写,我也想在模板中直接访问它们。这是一个好习惯吗? 另外,为了持久化数据,是否存在重用组件路由策略?