将存储值传递给对象Ionic 2

时间:2017-09-24 04:16:36

标签: angular typescript ionic2 ionic-storage

我从离子2中的存储中获得了价值。

        this.storage.get('name').then((nama) => {
            this.name = nama
        });

我希望传递数据" this.name"对象,但是当我运行应用程序时,它不会返回任何内容

    this.userData = {
        id: '0404040404',
        nama: this.name,
        no_hp: '082211590346',
        email: 'rifqyzackya@gmail.com'
    }

这里是我的完整代码

name:any
userData: {id: string, nama: string, no_hp: string, email: string}

constructor(public navCtrl: NavController,public storage: Storage) {

        this.storage.get('name').then((nama) => {
            this.name = nama
        });

    this.userData = {
        id: '0404040404',
        nama: this.name,
        no_hp: '082211590346',
        email: 'rifqyzackya@gmail.com'
    }
}

1 个答案:

答案 0 :(得分:0)

userData应该在promise结果中启动:

constructor(public navCtrl: NavController,public storage: Storage) {

        this.storage.get('name').then((nama) => {
            this.name = nama
            this.userData = {
                id: '0404040404',
                nama: nama,
                no_hp: '082211590346',
                email: 'rifqyzackya@gmail.com'
            }
        });


}