ホームページ(タブ1)。私は、オブジェクトionic別のタブにオブジェクトを渡す
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers: [Data]
})
export class HomePage {
constructor(public navCtrl: NavController,public navParams: NavParams, public dataService: Data, public nativeStorage: NativeStorage) {
}
postTapped(card:any){
this.dataService.setSelectedCard(card);
console.log(card);
this.navCtrl.parent.select(1);
}
addPost(){
this.navCtrl.push(PostPage);
}
詳細ページタブ2.これは私がオブジェクトに
@Component({
selector: 'page-detail',
templateUrl: 'detail.html',
})
export class DetailPage {
card:any;
constructor(public navCtrl: NavController, dataService: Data, public navParams: NavParams,) {
console.log(this.card);
this.card= dataService.getSelectedCard();
}
}
これを送りたいターゲットページでのリストからオプションをクリックし、ユーザーを希望する場所ですオブジェクトを格納するためのデータと呼ばれるプロバイダがある、私は、このサービスでオブジェクトを格納しようとしましたが、オブジェクトは、それは私がを通じて徹底的に見ている
@Injectable()
export class Data {
selectedCard: any;
data: any;
posts: FirebaseListObservable<any[]>;
constructor(public db: AngularFireDatabase) {
this.posts = db.list('/posts');
}
setSelectedCard(selectedCard:any){
this.selectedCard=selectedCard;
}
getSelectedCard(){
return this.selectedCard;
}
}
次のタブページに到達する時間では空終わります私の問題を解決するための何かを見つけることができない場合、どんな助けも大いにありがたくなるでしょう。
プロバイダを削除するには、HomePageのコンポーネント宣言から[Data]を削除し、app.module.tsのプロバイダに追加してください。結果を教えてください。 –