在我当前的项目中,我有一个非常简单的服务,它在请求来自第一个页面并使用相同服务在第二个页面中显示请求时设置字符串。设置文本正常工作。但是当我调用get函数时,它返回undefined。Angular 2服务获取返回undefined
这是我的服务
import { Injectable } from '@angular/core';
@Injectable()
export class TsService {
constructor() { }
ts: string;
getTs() : string {
return this.ts;
}
setTs(ts) : void {
this.ts = ts;
}
}
在我的第一部分我进口服务
import { TsService } from './ts.service';
,并把它添加到供应商
providers: [TsService]
,并在构造初始化
private tsService: TsService
,并单击按钮,我设置一个字符串以及
this.tService.setTs(form.value.member)
以我第二组分,接着我分配上述除了在构造相同的步骤如下
this.ts = tsService.getTs();
但它给我没有定义。有什么,我错过了
我猜的形式有没有价值,当你的构造运行 – Eeks33
它一个值,表单是第一页,它从窗体中获取一个值,当点击按钮时,我将该值设置为服务,在下一个组件中,我得到值 – Mujahid
你可以包含更多的代码吗?或者做一个plunkr?有可能没有足够的地方来找到问题 – Eeks33