2016-11-11 34 views
0

我使用网络套接字为我的实时应用程序。一切正常。但最近我陷入了一个问题。我在底部有3个标签,当我切换到这三个标签中的一个时,我的视图中有2个子标签。在这个视图中,我无法在套接字广播上更新我的内容。查看不使用标签更新离子

我可以看到套接字从服务器广播,但内容不会更新,直到我切换标签或拉离子内容下来刷新。

我试过$ apply/safeApply和$ timeout但是没有任何工作。但是如果我记得/重新加载当前的视图,它会更新,但这对我来说并不好,因为它会产生白色闪光。

回答

0

有很多方法来解决这个问题...

最好的办法就是在这个环节上实现

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

设置缓存视图= “假”

你必须设置你的观点像

<ion-view cache-view="false"> 

进入到View另一种解决方案

每次可以重新装载数据

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

}); 
+0

这不适合我。我希望我的视图在没有任何视图更改的情况下更新,只要我收到套接字广播,我尝试更新我的视图,它在哪里失败。我的应用程序中的其他任何地方,它工作正常,但我想由于一些标签问题,它无法正常工作。 –

+0

你试过第二个解决方案吗? – Gopinath

+0

我已经在做这个。它最初加载内容很好。但是一旦它被加载,并且如果下一次我从web-app改变某些东西,套接字事件就会被广播,并且我会在我的移动应用程序中更新它(失败)。 –

0

可能有这样的观点被缓存的事情。请参阅documentation on ion-nav-view(向下滚动“缓存”部分)以了解如何解决此问题。

0

HI穆罕默德迈赫迪·拉扎,

在标签中的URL给出超链接(HREF)来代替OG给超级链接使用click事件的标签,并在控制器写入功能,并使用$ state.go方法来定位到特定的本将点击特定标签时重新加载页面