Storage.set似乎不起作用

时间:2017-04-04 19:37:48

标签: angular ionic-framework ionic2 angularfire2

我正在尝试使用Storage module MBA_mod_tb; // Inputs reg [7:0] a; reg [7:0] b; reg clock; // Outputs wire [15:0] p; // Variables integer j,k; // Instantiate the Unit Under Test (UUT) MBA_module uut ( .p(p), .a(a), .b(b), .clock(clock) ); initial clock = 0; always #5 clock = ~clock; initial begin a=0; b=0; for (j=1; j<10; j=j+1) for (k=1; k<11; k=k+1) begin a=j; b=k; #20 $display("%d * %d = %d", a, b, p); end end endmodule 存储离子2中火焰列表列表中的对象列表。当我设置存储时,存储的数组是空的。

import {Storage} from '@ionic/storage'

this.api.getDataListAsPromise(`/programLists`).then(programLists => { let programListArr = []; new Promise(res => { res( forEach(programLists, value => { programListArr[value.$key] = value; }) ); }).then(() => { console.log(programListArr); this.storage.set('programLists', programListArr); }); }); 返回

enter image description here

这正是我想要存储在本地存储中的内容。

但是当我console.log(programArr)时。它将其设置为空数组

enter image description here

有人可以解释为什么会发生这种情况,是否可以在本地存储中设置创建的对象文字?

1 个答案:

答案 0 :(得分:1)

您无法在storage.set()中存储对象,但您可以执行此操作:

this.storage.set('key', JSON.stringify(value));

然后得到它:

this.storage.get('key').then((value) => {
    let json_value = JSON.parse(value);
});