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]       })     輸出クラスコース{       日付:任意;       データ:any;     コンストラクタ(private loadingController:LoadingController、private navCtrl:NavController、public courseService:ReunionService){         this.Date = new Date()。toDateString();         this.presentLoading();         this.loadRaces();

  }
}

私が実行しようとすると。コンポーネントAのプロバイダがありません

どんな洞察力や代替アプローチも高く評価されます。私の目標はコンポーネントBのデータをコンポーネントAから設定し、コンポーネントBをフロントにプッシュするとそのデータを表示できるようにすることです


  • 静的なパラメータと関数を使用できますか?プロバイダの問題は、アプリケーションのブートストラップの問題です - misha130
  • どのように静的パラメータを宣言しますか?私は、イオンと角度のJSに新しいです - user2955481
  • パブリックstatic param:string; classname.param =' foo'のように直接アクセスできます。 - misha130
  • doesntはベストプラクティスのように思えますが、うまくいきます。おかげでミシャ - user2955481
  • あなたはそうではありませんが、そのシンプルで安価なパフォーマンスが賢明です。後でプロバイダとのやりとり方法を理解することができます - misha130

1 답변


0

私はしばらく私を連れて帰ってきましたが、私はよりよい練習であると思うもので問題を解決しました。 ビューレスコンポーネントを作成しました。私が欲しい変数を作成しました。したがって、この現在のビューレスコンポーネントは、コンポーネント間のバス(ブリッジ)のように動作します。子供の中に注入中に親コンポーネントの中でそれらをブートストラップします。リソースの状態を格納します。そのちょうどping上の人がコードヘルプを必要とする場合

関連する質問

最近の質問