#angular #ionic-framework
#angular #ionic-framework
Вопрос:
Мне нужно передать данные в sidemenu приложения. когда я вхожу в систему, я публикую событие, но ничего не происходит.
.ts
signin(){
//signin code here
this.events.publish('user:created', {data:res.UserName});
this.navCtrl.setRoot(FrontPage, {x:res.Cardnumber});
}
app.component.ts
this.events.subscribe('user:loggedIn',(data)=>{
console.log('login event recieved' data);
})
Ответ №1:
Попробуйте этот Bcoz в вашем коде, вы передаете неправильное имя события
signin(){
this.events.publish('user:created', YourArryPassHere);
this.navCtrl.setRoot(FrontPage, {x:res.Cardnumber});
}
this.events.subscribe('user:created',(data)=>{
// You get your array here
console.log('login event recieved' data);
})
Комментарии:
1. да, это работает. но можете ли вы сказать мне, как передать массив? потому что, когда я передаю один объект, он отображается, но когда я передаю данные массива, он не отображается в component.ts, просто показывая объект, если получено это событие входа в систему [object Object]