【发布时间】:2018-10-05 01:58:38
【问题描述】:
我需要将一个 http 响应值传递给多个组件。
我的home组件html是
<app-featured></app-featured>
<app-filter></app-filter>
<app-business></app-business>
服务文件 data-video.service
getPosts() {
return this.http.get('http://grace-controls.com/mind-grid/mind_select.php')
.map(res=>res.json())
}
featured.component.ts
特色组件是一个光滑的滑块
ngOnInit() {
this.dataServices.getPosts().subscribe((posts)=>{
this.slides.splice(0, 1);
for(let i=0; i<posts.length;i++) {
this.slides.push({img:posts[i].image_url});
}
})
}
slides = [{img:''}];
business.component.ts
ngOnInit() {
//Here I have to request the same data service method or any common object access values here?
}
如何获取和打印业务组件中的值?哪种方法最可取?我是 Angular 的初学者,请帮帮我?
【问题讨论】:
-
使用rxjs
-
您可以像在每个组件中一样获取 feturedComponent 中的数据,或者您可以在 HomeComponent 中实现它,然后将其传递给 feturedComponent ,否则通过使用输入,您可以检查此链接进一步解释:angular.io/guide/component-interaction
标签: angular