Angular setItem(key,val)显示未定义
我试图在本地设置我的对象,并将console.log记录到localstorage中,但我没有定义 这是我的功能Angular setItem(key,val)显示未定义,angular,ionic2,angular-local-storage,Angular,Ionic2,Angular Local Storage,我试图在本地设置我的对象,并将console.log记录到localstorage中,但我没有定义 这是我的功能 searchBar(item) { //item is object here as parameter console.log(item); localStorage.setItem('object',JSON.stringify(item)) this.quickOrder.push(localStorage.g
searchBar(item) { //item is object here as parameter
console.log(item);
localStorage.setItem('object',JSON.stringify(item))
this.quickOrder.push(localStorage.getItem('object'));
console.log(this.quickOrder);
}
我有一个全局声明的quickOrder数组
在我的console.log(item)中,我可以看到我的对象
我正试图将带有本地存储的对象推送到我的空数组中,这样我就可以利用ngFor在UI中显示
我的console.log(this.qciorder);显示未定义
您是否正在使用
Ionic
中的LocalStorage
?如果没有,我认为使用它会更好,因为它使事情变得更简单(请注意,LocalStorage存储引擎使用浏览器的本地存储系统来存储键/值对,因此在存储数据的位置方面是相同的)。就像你在中看到的,你可以这样初始化它
import { Component } from '@angular/core';
import { Storage, LocalStorage } from 'ionic-angular';
@Component({
template: `<ion-content></ion-content>`
});
export class MyClass{
constructor(){
this.local = new Storage(LocalStorage);
}
}
您是否正在使用
Ionic
中的LocalStorage
?如果没有,我认为使用它会更好,因为它使事情变得更简单(请注意,LocalStorage存储引擎使用浏览器的本地存储系统来存储键/值对,因此在存储数据的位置方面是相同的)。就像你在中看到的,你可以这样初始化它
import { Component } from '@angular/core';
import { Storage, LocalStorage } from 'ionic-angular';
@Component({
template: `<ion-content></ion-content>`
});
export class MyClass{
constructor(){
this.local = new Storage(LocalStorage);
}
}
在推入数组之前,需要对localStorage数据进行JSON.parse<代码>localStorage.setItem('object',JSON.stringify(item))代码>
this.quickOrder.push(JSON.parse(localStorage.getItem('object'))代码>您需要在推入数组之前解析本地存储数据<代码>localStorage.setItem('object',JSON.stringify(item))代码>
this.quickOrder.push(JSON.parse(localStorage.getItem('object'))
如果quickOrder
是全局声明的,正如您所说,这个
用法是什么?也许你应该在问题中包含更多的代码。因为它是在类中全局声明的,所以为了利用函数中的数组,我们应该使用这个关键字来访问itIfquickOrder
是全局声明的-正如你所说,这个
用法是什么?也许您应该在问题中包含更多的代码。因为它是在类上全局声明的,所以要利用函数中的数组,我们应该使用这个关键字来访问它