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