события ionic 3 не публикуются. Необходимо опубликовать данные для отображения данных в sidemnu

#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]