Angular 角度:公共变量

Angular 角度:公共变量,angular,Angular,我有一个名为“user.service.ts”的共享组件 从'@angular/core'导入{Injectable}; 从'@angular/Http'导入{Http,Headers,RequestOptions,Response}; 从“../app.config”导入{AppConfig}; 从“../\u模型/索引”导入{User}; @可注射() 导出类用户服务{ 构造函数(私有http:http,私有配置:AppConfig){} id:number=0; Apt:number=0

我有一个名为“user.service.ts”的共享组件

从'@angular/core'导入{Injectable};
从'@angular/Http'导入{Http,Headers,RequestOptions,Response};
从“../app.config”导入{AppConfig};
从“../\u模型/索引”导入{User};
@可注射()
导出类用户服务{
构造函数(私有http:http,私有配置:AppConfig){}
id:number=0;
Apt:number=0;

}
您需要调用ReadData方法

从“../\u services/user.service”导入{UserService}
@组成部分({
moduleId:module.id,
templateUrl:'index.html',
样式URL:['userrentsettings.component.css'],
})
导出类UserRentSettingsComponent实现OnInit{
构造函数(公共用户服务:用户服务){
这是ReadData();
}
ReadData(){
this.userService.id=10;
this.userService.Apt=10;
}
发现问题: 问题是由于使用的引导模板使用了:a href=“/comp2” 而不是使用:
[routerLink]=“['/comp2']”

你在哪里调用
ReadData()
?如果你想在实例化组件时调用方法,你应该实现
ngOnInit
,而不是
ReadData
。在ngOnInit中,很抱歉没有把它放在这里,所以这不是它。我在ngOnInit上调用ReadData(这只是部分代码)你可能需要提供足够的代码让我们看看发生了什么。你能提供一个plunker吗?我创建了一个新的项目只是为了演示,现在它正在工作,我将尝试找到差异,并张贴在这里,b.t.w可能它与路由有关。