大家好,我需要你的帮助, 我想将列表从提供者推送到其他页面。 这是我的示例代码。
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
});
}
以及其他页面如何获取推送。
答案 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");
};