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

时间:2018-02-28 08:22:21

标签: angularjs typescript ionic-framework sqlite

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

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
  });                 
}

以及其他页面如何获取推送。

2 个答案:

答案 0 :(得分: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);
});

答案 1 :(得分: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");
};