Angular2 / Typescript - 推送元素时出错

时间:2016-10-19 19:24:09

标签: angular typescript

这是我的功能:

foo(o) {
    let olditems = JSON.parse(localStorage.getItem('key'));
    let newitem = {'obj': o};
    olditems.push(newitem);
    console.log(olditems);
}

我想将对象o推送到我的localStorage

它给了我一个错误:

error_handler.js:46 EXCEPTION: Error in ... - inline template:7:65 caused by: olditems.push is not a function

1 个答案:

答案 0 :(得分:2)

方法.push不适用于对象,如果要向对象添加内容,只需在对象中创建属性即可。

olditem.obj = o;

olditem['obj'] = o;

然后在localStorage中设置项目