2016-04-04 78 views
0

我有一个弹出教程(基本上滑块),将显示在应用程序中首次启动。这是我写的控制器.js离子只弹出警报第一次

//show first time tutorial 
    if(localStorage.getItem("second") != "true") 
    { 
    $ionicPopup.show({ 
    template: '<ion-slide-box class="first_tutorial">\ 
     <ion-slide>\ 
     <img class="img1" />\ 
     </ion-slide>\ 
     <ion-slide>\ 
     <img class="img2" />\ 
     </ion-slide>\ 
     <ion-slide>\ 
     <img class="img3" />\ 
     </ion-slide>\ 
     <ion-slide>\ 
     <img class="img4" />\ 
     </ion-slide>\ 
    </ion-slide-box>', 
    scope: $scope, 
    cssClass: 'tutorial_popup_dlg', 
    buttons: [ 
    { text: 'Got It' } 
    ] 
}); 
localStorage.setItem("second", "true"); 
    } 
    //--show first time tutorial 

但它不工作......任何建议?

回答

0

这是因为当你正在检查在if语句条件,那么你没有项目second在localStorage的

写您,如果条件如下

if(localStorage.getItem("second")==undefined) 
+0

在第一行吗? –

+0

如答案中所述,更改您的if条件。 –

+0

不幸的是它不工作=( 什么可能导致它不工作,如果它曾经工作? –

0

您需要检查本地存储项目存在。 有关详细说明,请参见this

if (localStorage.getItem("second") === null) { 
    //... 
}