主頁(選項卡1)。這是我想用戶從對象離子將對象傳遞給另一個選項卡
@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的提供程序中。讓我知道結果。 –