我正在使用離子存儲,並且它返回一個Promise ...,這實際上是不切實際的。離子存儲,如何在Promise範圍內保持簡單
我需要從存儲中獲取一個值,並根據它的布爾值做一些事情。
這是代碼我在角1:
$scope.isUser = UserService.getUser() ? true : false;
$scope.isUserTemp = storageService.get("userTemp") ? true : false;
$scope.data.showLoginClose = ($scope.isUser || $scope.isUserTemp || !$rootScope.isMobile);
下面是打字稿新代碼:
let isUser: boolean;
let isUserTemp: boolean;
this.storage.ready().then(() => {
this.storage.get('userTemp').then((val) => {
isUserTemp = true ;
isUser = UserService.getUser() ? true : false;
this.data.showLoginClose = (isUser || userTemp || !this.isCordova.f());
})
.catch((e) => {
isUserTemp = false ;
isUser = UserService.getUser() ? true : false;
this.data.showLoginClose = (isUser || userTemp || !this.isCordova.f());
})
});
3行代碼和14號線,這不是一個進步。對於所有的情況(isUser true,userTemp:true; isUser false,userTemp:true;等等),你能幫我寫一些乾淨的Angular2/typecript的Promise範圍內的東西嗎?
$ scope在角度2中不存在..它是角度1的概念..你可以添加你的類嗎? –
編輯。那是我的舊代碼遷移 – Louis
@suraj對不起,我重寫了我的問題,目前還不清楚。 – Louis