angular.js - ionic該如何強(qiáng)制刷新頁(yè)面
問(wèn)題描述
最近在做項(xiàng)目的時(shí)候,如下所示,有一張頁(yè)面的三個(gè)不同的模塊狀態(tài),
我的做法是在一張圖片下面的靜態(tài)頁(yè)面,只是把中間黃色部分用ng-show來(lái)控制顯和隱藏,來(lái)模擬三種不同的狀態(tài),但是從一個(gè)賬號(hào)切換到其它一個(gè)賬號(hào)狀態(tài)的時(shí)候,需要F5強(qiáng)制刷新下頁(yè)面才能變到新的頁(yè)面狀態(tài),對(duì)這個(gè)問(wèn)題想了很久,有什么辦法可以實(shí)現(xiàn)在程序中進(jìn)行強(qiáng)制刷新,看了很多方法了,$scope.apply,$scope.digest(),reload true這些方法,但是網(wǎng)上的方法總是云里霧里,不知道該如何去解決這個(gè)bug,請(qǐng)教下各位!
if($scope.state){ if($scope.state==0){//注冊(cè)未交押金 $state.go(’unCash’); console.log(’state 狀態(tài)0 注冊(cè)未交押金’); $scope.uncashZT=true; $scope.certificationZT=false; $scope.loginsuccessZT=false;} else if($scope.state==1){//已交押金,未實(shí)名認(rèn)證 $state.go(’unCash’); console.log(’state 狀態(tài)1 已交押金,未實(shí)名認(rèn)證’); $scope.uncashZT=false; $scope.certificationZT=true; $scope.loginsuccessZT=false; } else if($scope.state==2){//完成實(shí)名認(rèn)證 $state.go(’unCash’); console.log(’state 狀態(tài)2 完成實(shí)名認(rèn)證’); $scope.uncashZT=false; $scope.certificationZT=false; $scope.loginsuccessZT=true;}
問(wèn)題解答
回答1:路由上設(shè)置該頁(yè)的緩存狀態(tài)為false,另外你進(jìn)入頁(yè)面的時(shí)候也重新獲取一下數(shù)據(jù)。你的狀態(tài)值是通過(guò)路由參數(shù)獲取還是進(jìn)入頁(yè)面的時(shí)候重服務(wù)端獲取?手機(jī)上無(wú)法發(fā)相關(guān)代碼,請(qǐng)自行查找一下相關(guān)內(nèi)容,請(qǐng)見(jiàn)諒。
回答2:如果$scope.state的數(shù)據(jù)來(lái)自接口重新查詢一下接口就可以刷新?tīng)顟B(tài)
相關(guān)文章:
1. python的文件讀寫(xiě)問(wèn)題?2. python - (初學(xué)者)代碼運(yùn)行不起來(lái),求指導(dǎo),謝謝!3. mysql里的大表用mycat做水平拆分,是不是要先手動(dòng)分好,再配置mycat4. window下mysql中文亂碼怎么解決??5. linux - 【已解決】fabric部署的Python項(xiàng)目Apache啟動(dòng)之后提示403Forbidden該如何解決?6. nginx - pip install python庫(kù)報(bào)錯(cuò)7. python - flask sqlalchemy signals 無(wú)法觸發(fā)8. javascript - js 對(duì)中文進(jìn)行MD5加密和python結(jié)果不一樣。9. python - 如何判斷字符串為企業(yè)注冊(cè)名稱(chēng)10. 為什么python中實(shí)例檢查推薦使用isinstance而不是type?
