Ionic 2 sqlite将数据推送到其他页面

问题描述 投票:0回答:2

大家好我需要你的帮助,我想将列表从提供者推送到其他页面。这是我的示例代码。

db.executeSql("SELECT * FROM user_login")
for(var i = 0; i < data.rows.length; i++) {
this.user_login_list = data.rows.item(i);
  return this.user_login_list.push({
    user_id: data.rows.item(i).user_id
  });                 
}

在其他页面上如何获取推送。

angularjs typescript ionic-framework sqlite
2个回答
0
投票

试试这个:

你需要像这样返回this.user_login_list

getAllLoginUserData() {
    return db.executeSql("SELECT * FROM user_login", [])
    .then((data) => {
      if (data.rows.length > 0) {
          for (var i = 0; i < data.rows.length; i++) {
            this.user_login_list.push({ user_id: data.rows.item(i).user_id });
          }
      }
      return this.user_login_list;
    }, err => {
      console.log('Error: ', err);
      return [];
    });
}

现在,获取组件文件中的数据,

this.<Your_provider_name>.getAllLoginUserData()
.then(data => {
    console.log(data);
}).catch(err => {
    console.log(err);
});

0
投票

据我所知,您可以通过推送传递数据。例:

第一页:

constructor(
   public navCtrl: NavController,
   public navParams: NavParams
){
}

this.navCtrl.push(pageTarget, { 'DATA': data } ); //

第二页:

constructor(
   public navCtrl: NavController,
   public navParams: NavParams
) 
{
   let data = this.navParams.get("DATA");
};
© www.soinside.com 2019 - 2024. All rights reserved.