Typescript 离子存储与变量
我是爱奥尼亚平台的第一次学生,很明显,我的第一个应用程序中有一些小问题。我想在一个按钮中有一个简单的计数器:当点击这个按钮时,计数器增加1。然后我使用存储器保存该值,并在另一个页面中使用“Storage.get”检索相同的值 代码如下: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
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’”。好的,我发现了错误:现在可以了。无论如何,感谢您的帮助!谢谢您的建议!