1

ハイブリッドイオニアアプリケーションにAngularJSを使用しています。AngularJSコントローラが最初の更新後に動作しないページ

マイコントローラ:のみ正常に動作しますconsole.logページをリフレッシュそれぞれの

.controller('SubmitCtrl', function($scope) { console.log("this just work for only refreshing the page!); }); 

が、私は(ページを更新せずに)他の州に切り替え、そして submitの状態に戻ってきた とき、 console.logは機能しません。

+0

bcozoページキャッシュです。 – Ved

+0

@Vedだから、どうしたらよいですか? –

+0

あなたはフィドルを提供できますか? – Aides

答えて

4

あなたのページをイオニックキャッシュしています。 http://ionicframework.com/docs/api/directive/ionNavView/

+1

これはイオン性のui-routerの唯一の機能ですか、それともui-router自体もこれをサポートしていますか? – Aides

+0

@Aidesこれは私にとっても問題です。 –

+1

はい、この機能はui-router – Ved

1

ものの@Vedがイオンビューキャッシュを無効にすると、優雅な解像度ではない、完全にこの質問に答えた: ソースこの

<ion-view cache-view="false" view-title="My Title!"> 
     ... 
    </ion-view> 

または、

$stateProvider.state('myState', { 
    cache: false, 
    url : '/myUrl', 
    templateUrl : 'my-template.html' 
}) 

を試してみてください。あなたはちょうどあなたがこのページを入力するたびにページコントローラのいくつかの部分を実行したい場合は、多分あなたは、イオンビューのライフサイクルを使用すべきである:イオンビューのライフサイクルについて

.controller('SubmitCtrl', function($scope) { 
    $scope.$on('$ionicView.beforeEnter', function() { 
    //code in this block will be executed every time before you enter in 
    console.log("this just work for only refreshing the page!); 
    }); 
}); 

詳しい情報は、http://www.gajotres.net/understanding-ionic-view-lifecycle/http://ionicframework.com/docs/api/directive/ionView/を参照してください。これが助けてくれることを願っています!

+0

ありがとう。あなたのソリューションは素晴らしいです。 –

関連する問題