두 가지 구성 요소를 모두 동일한 서비스를 사용하여 만들었습니다.
#Component A
@Component({
templateUrl: 'build/pages/templateReunionCourse/templateReunionCourse.html',
providers: [
ReunionService,JSONP_PROVIDERS
]
})
export class Reunion{
month: any;
constructor(private loadingController: LoadingController,private navCtrl: NavController, public reunionService: ReunionService, public cmpB: ComponentB)
{
this.month = new Date().toDateString();
}
onClickItem(string: any){
this.cmpB.data=string;
this.navCtrl.setRoot(Courses);
}
}
#ComponnetB @구성 요소({ templateUrl : 'build / pages / courses / courses.html', 제공 업체 : [ReunionService] }) 수출 수업 과정 { 날짜 : 임의; 데이터 : 임의; 생성자 (개인 loadingController : LoadingController, 개인 navCtrl : NavController, 공공 courseService : ReunionService) { this.Date = new Date (). toDateString (); this.presentLoading (); this.loadRaces ();
}
}
내가 도망 갈 때. 구성 요소 A에 대한 공급자 없음 오류가 발생합니다.
모든 통찰력이나 대안적인 접근은 감사 할 것입니다. 내 목표는 구성 요소 A에서 구성 요소 B에 데이터를 설정하여 구성 요소 B를 Front에 푸시하면 해당 데이터를 볼 수 있습니다.
글쎄, 나는 돌아왔다.하지만 나는 더 나은 방법이라고 생각하는 것으로 문제를 해결했다. 나는 view-less Component를 만들었다. 내가 원했던 변수를 생성했습니다. 따라서 현재의 뷰없는 구성 요소는 구성 요소 사이의 버스 (브리지) 역할을합니다. 그 다음에는 아이에게 주입하면서 부모 컴포넌트에 이온 스트래핑합니다. 그것은 자원의 상태를 저장합니다. 그 핑에있는 누군가가 코드 도움말을 필요로한다면