2017-03-17 22 views
0

私のイオンアプリで初めてindex.htmlに含まれるスクリプトが読み込まれても、同じ画面に戻るスクリプトが実行されていないとき。帰ってからイオンアプリスクリプトが再読み込みされない

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
     <title></title> 
     <link href="lib/ionic/css/ionic.css" rel="stylesheet"> 
     <link href="css/style.css" rel="stylesheet"> 
     <script src="lib/ionic/js/ionic.bundle.js"></script> 
     <script src="cordova.js"></script> 
     <script src="js/app.js"></script> 
     <script src="js/controllers.js"></script> 
     <script>alert(1)</script> 
    </head> 
    <body ng-app="starter"> 
<ion-nav-view> </ion-nav-view> 
    </body> 
</html> 

homepage.html

<ion-view> 
<ion-nav-bar align-title="center" class=" bar-royal"> 
    <ion-nav-title> 
    <span>Find Hotels</span> 
</ion-nav-title> 
    </ion-nav-bar > 
<ion-content padding="true"> 
alerted 1 on initial load but not after moving back to same page 
</ion-content> 
</ion-view> 

答えて

0

は、コントローラが起動したり、キャッシュを無効にする場合のみアプリに呼ばれているので、イオンは、ビューをchachesことを覚えておいてください。

$ ionicView.enterイベントをリッスンし、ビューがアクティブになるたびに実行する必要があるコードをコールバック関数に挿入できます。

$scope.$on('$ionicView.enter', function (e) { 
    //insert here the code to execute every time the page is active 
}); 
+0

私は '$ ionicConfigProvider.views.maxCache(0);'を使用しており、キャッシュはイオンビューではfalseに設定されています。私は実際にGoogleマップのAPIを使用しているので、どのように私は '$ ionicView.enter'でそれを入力することができます – sam

関連する問題