0

두 가지 구성 요소를 모두 동일한 서비스를 사용하여 만들었습니다.

   #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에 푸시하면 해당 데이터를 볼 수 있습니다.


  • 정적 매개 변수와 함수를 사용할 수 있습니까? 공급자 문제는 앱에 부트 스트랩 문제입니다. - misha130
  • 어떻게 정적 매개 변수를 선언합니까? 나는 이오니아와 각양 각색의 JS에 익숙하지 않다. - user2955481
  • public static param : string; classname.param = ' foo '와 같이 직접 액세스 할 수 있습니다. - misha130
  • doesnt는 모범 사례처럼 보이지만 그것은 잘 작동합니다. 감사 Misha - user2955481
  • 당신이 맞지는 않지만 간단하고 저렴한 성능이 현명합니다. 나중에 공급자와 함께 수행 할 수있는 방법을 알아낼 것으로 확신합니다. - misha130

1 답변


0

글쎄, 나는 돌아왔다.하지만 나는 더 나은 방법이라고 생각하는 것으로 문제를 해결했다. 나는 view-less Component를 만들었다. 내가 원했던 변수를 생성했습니다. 따라서 현재의 뷰없는 구성 요소는 구성 요소 사이의 버스 (브리지) 역할을합니다. 그 다음에는 아이에게 주입하면서 부모 컴포넌트에 이온 스트래핑합니다. 그것은 자원의 상태를 저장합니다. 그 핑에있는 누군가가 코드 도움말을 필요로한다면

관련된 질문

최근 질문