【发布时间】:2017-05-07 00:25:25
【问题描述】:
调用组件:
<some-component></some-component>
<some-component></some-component>
组件:
@Component ({
selector : 'some-component',
})
export class SomeComponent implements OnInit {
constructor (private someService : SomeService) {}
ngOnInit(): void {
this.someService.register();
}
}
服务:
@Injectable()
export class SomeService{
private targets: Array;
constructor (private http: Http) {}
register(){
this.targets.push('x');
getData();
}
getData(){
console.log(targets);
let params = this.targets.join(); // 'x,x'
return this.http.get(params);
}
}
控制台:
['x']
['x','x']
// what I need to do to whit until the last one and make the get request.
您好,正如您在我的代码中看到的那样,我需要使用相同的注入服务多次调用组件,而不是重复获取请求,只需为所有组件发出一次获取请求
【问题讨论】:
标签: javascript angular angular2-services angular2-components