2016-11-11 5 views
0

私はリアルタイムアプリケーションにウェブソケットを使用しています。すべてうまく動作します。しかし、最近私は問題につきました。一番下に3つのタブがあり、これらの3つのタブの1つに切り替えると、2つのサブタブが表示されます。このビューでは、ソケットブロードキャストでコンテンツを更新できません。タブを使用中にビューがイオン性で更新されない

ソケットのブロードキャストはサーバーから見ることができますが、タブを切り替えたり、イオンコンテンツをリフレッシュするまでコンテンツは更新されません。

私は$ apply/safeApplyと$ timeoutを試しましたが、何も機能しませんでした。しかし、私の現在のビューをリコール/リロードすると更新されますが、それは白い点滅を与えるので、それは私には良く見えません。

答えて

0
この問題を解決する方法はたくさんあります

...

最善の方法は、このリンクで実装されて

http://codepen.io/mhartington/pen/Djfdo

は設定

キャッシュ・ビュー= "false" にあなたのようにあなたのビューを設定する必要があります

<ion-view cache-view="false"> 
あなたのビューに入る

別ソリューション

たびは

$scope.$on("$ionicView.enter", function(event, data){ 
    // Load Your Data 

}); 
+0

これは私のためには機能しません。ビューを変更せずに私のビューを更新するには、ソケットブロードキャストを受信すると直ちにビューが更新され、失敗します。私のアプリのどこにいてもうまくいきますが、いくつかのタブの問題のためにうまくいきません。 –

+0

2番目の解決策を試しました – Gopinath

+0

私はすでにこれをやっています。そして最初にうまくコンテンツを読み込みます。しかし、いったんロードされると、次回にweb-appから何かを変更すると、ソケットイベントがブロードキャストされ、モバイルアプリケーションで更新されます(失敗します)。 –

0

はおそらくビューがキャッシュされているに関係していたデータを再ロードすることができます。これを解決する方法については、documentation on ion-nav-viewを参照してください(ビットを "キャッシング"部分までスクロールしてください)。

0

HIムハンマドメフディラザ、タブのURLで

ではなく、ハイパーリンクの使用]タブ上のクリックイベントを与えるOGハイパーリンク(HREF)として与えられ、コントローラに関数を記述し、特定のこれまでナビゲートするために$ state.goメソッドを使用しています特定のタブをクリックするとページがリロードされます

関連する問題