我正在尝试访问提供程序的存储,但它在提供程序内部未定义。在其他类中,存储工作正常。
好奇:我创建了一个新的 Ionic2 项目,将存储插入到项目中,存储在提供程序中正常工作。
在我的新旧项目中,存储的配置方式相同:
在app.module.ts中,我添加了以下内容:
从"@ionic/存储"导入 { 存储 };
@NgModule({...提供商:[存储]})
在提供者/服务.ts中,我添加了以下内容:
从"@ionic/存储"导入 { 存储 };
constructor(public http: Http, public storage: Storage) { }
当我这样做时:console.log(this.storage)
在一个项目中未定义,但在另一个项目中工作。
我该怎么做才能修复它,或者可能有什么问题?
试试这个:在应用程序中。
从 '@ionic/Storage' 导入 { IonicStorageModule }
;
然后在 providers/service.ts 中,您的代码似乎很好。