我正在尝试创建一个服务,将数据解析到不同路由的不同组件中。
如果我在同一个组件上调用下面的服务,我可以得到所需的结果,但如果我尝试从另一个组件获取设置的结果,该服务会返回undefined。
以下是我的服务代码:
import {Injectable} from '@angular/core';
@Injectable()
export class TestService {
public _test:any;
set test(value:any) {
this._test = value
}
get test():any {
return this._test;
}
}
我设置了服务如下:-
this.testService.test = 3;
我在组件中使用以下方式获取服务数据:
console.log(this.testService.test)
如之前所述,如果我在同一个组件内进行通信,拥有相同的导入、提供者和构造函数,那么这将完全正常工作。
同时需要注意的是,这些组件是兄弟组件。
如果有人能够帮助或指导我正确的方向,我将不胜感激。
如果您需要任何额外的代码,请告诉我。