Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular setItem(key,val)显示未定义_Angular_Ionic2_Angular Local Storage - Fatal编程技术网

Angular setItem(key,val)显示未定义

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

我试图在本地设置我的对象,并将console.log记录到localstorage中,但我没有定义

这是我的功能

            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
是全局声明的,正如您所说,
这个
用法是什么?也许你应该在问题中包含更多的代码。因为它是在类中全局声明的,所以为了利用函数中的数组,我们应该使用这个关键字来访问itIf
quickOrder
是全局声明的-正如你所说,
这个
用法是什么?也许您应该在问题中包含更多的代码。因为它是在类上全局声明的,所以要利用函数中的数组,我们应该使用这个关键字来访问它