我正在尝试使用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);
});
});
返回
这正是我想要存储在本地存储中的内容。
但是当我console.log(programArr)
时。它将其设置为空数组
有人可以解释为什么会发生这种情况,是否可以在本地存储中设置创建的对象文字?
答案 0 :(得分:1)
您无法在storage.set()
中存储对象,但您可以执行此操作:
this.storage.set('key', JSON.stringify(value));
然后得到它:
this.storage.get('key').then((value) => {
let json_value = JSON.parse(value);
});