Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Typescript 离子存储与变量_Typescript_Ionic Framework_Ionic Native - Fatal编程技术网

Typescript 离子存储与变量

Typescript 离子存储与变量,typescript,ionic-framework,ionic-native,Typescript,Ionic Framework,Ionic Native,我是爱奥尼亚平台的第一次学生,很明显,我的第一个应用程序中有一些小问题。我想在一个按钮中有一个简单的计数器:当点击这个按钮时,计数器增加1。然后我使用存储器保存该值,并在另一个页面中使用“Storage.get”检索相同的值 代码如下: constructor(public storage:Storage, public platform: Platform){ this.storage = storage; } ionViewDidLoad() { console.log

我是爱奥尼亚平台的第一次学生,很明显,我的第一个应用程序中有一些小问题。我想在一个按钮中有一个简单的计数器:当点击这个按钮时,计数器增加1。然后我使用存储器保存该值,并在另一个页面中使用“Storage.get”检索相同的值

代码如下:

constructor(public storage:Storage, public platform: Platform){
  this.storage = storage;
  }

  ionViewDidLoad() {
    console.log("I'm alive!");
    this.counter = this.storage.get("Count").then((data)=>{
        console.log(data);
    });
  }

  public counter = 0;

  count(){
      this.counter+=1;
      this.storage.set("Count",this.counter);
  }
当我重新打开应用程序时,我尝试使用存储值继续递增计数器,但它再次从0开始:如何使用存储值递增计数器的变量


谢谢你的支持

您正在设置此。请与承诺呼叫相对应

改为这样做:

this.storage.get("Count").then((data)=>{
   this.counter = data;
});
此外,一旦在构造函数中声明了一个公共注入,就不需要在构造函数中再次设置它。它将自动与类的实例一起使用。基本上,你不需要这个

this.storage = storage;

当您获得Count的值时,您只将其记录到控制台。您是否尝试过设置计数器的值。。。。“this.counter=data;”在then函数中?不是console.log(data)。抱歉,我粘贴了错误的代码:是的,我试图编写“this.counter=data”,但当我使用“ionic serve”测试应用程序时,它显示了此错误:“Type promise不可分配给Type‘number’”。好的,我发现了错误:现在可以了。无论如何,感谢您的帮助!谢谢您的建议!