我将如何从离子存储返回我的对象
我正在进行项目更新,其中dashboard
页面有3, 000
行code
。
我想坚持以前的工作
所以我想转换这个function
returnUserDetails(){ var userDetails = JSON.parse(localStorage.getItem("userData")); return userDetails ; }
到这一个,但给undefined
返回值的error
returnUserDetails(){ var userData; this.storage.get('userData').then((val) => { userData = JSON.parse(val); }); return userData; }
问题:我不能使用全局variables,因为这个函数使用了很多次。 我如何正确返回值
你可以做回诺言
returnUserDetails(){ return this.storage.get('userData').then((val) => { let userData = JSON.parse(val); return userData; }); }
既然你正在处理Async
方法,你需要按照如下所示。
returnUserDetails(): Promise<any> { return this.storage.get('userData').then((val) => { return val; }); }
- 使用TypeScript 2.0导入js文件
- 不再能够在Angular 4.2.3中导入BrowserAnimationsModule
- Angular 4 CanActivate guard不会加载与服务一起使用的组件; 简单的Observable.of(true)作品
- 如何更新Angular 2和Node JS中的ng2-chartjs2图表中的数据
- 在TypeScript中导入节点并用types表示
- Angular2与TypeScript:声明预期编译器错误@component后
- 使用typecrit / mocha进行unit testing时找不到模块
- 如何在@types上为范围/命名空间包安装TypeScript声明?
- dynamicTypeScript导入,不使用Promises