2015-10-17 51 views
0

例如正確刷新不刷新正常,當我在瀏覽器中使用Ctrl + F5鍵只有它會得到刷新.Thanks提前離子模板不angularjs

$scope.data_send_data = {}; 
var current_userid = window.localStorage['session_userid']; 
data_send_data = { 
    current_user: current_userid 
}; 
$http.post(Config.AppUrl + "/Tasks/get_asstasklist", data_send_data).success(function(response) { 
    $scope.tasks = response; 
}); 

對於關閉任務:

$scope.close_task = function(data_id) 
     { 

      $scope.data_send_data ={}; 
      data_send_data= {id:data_id,status:'Closed'}; 
      $http.post(Config.AppUrl+"/Tasks/task_status_change",data_send_data) 
      .success(function(response) { 
       if(response.status==='Closed') 
       { 
        alert('Task has been Successfully Closed'); 
        $window.location.reload(true); 
        $state.go('app.assignedtasks'); 
       } 
      }); 
     } 
+0

我們可以看到您的完整代碼嗎?這缺少對'$ scope'的引用。 – Harangue

+0

你會得到任何錯誤? –

+0

請不要在評論中發佈未格式化的代碼,編輯您的問題來添加額外的細節。 – Claies

回答

0

如果要加載失去了服務的,當你來到至 app.assignedtasks那麼你的關閉任務路由狀態不應該是assignedtasks的子狀態。

例如:如果你收盤任務路由狀態就像app.assignedtasks.closetask然後從那裏,如果你使用state.go(「app.assignedtasks」)將未初始化的控制器。因此它不會加載分配的任務。

你需要有國家作爲在你的路由器app.closetask,這將解決,因爲當你回去app.assignedtasks問題。

0

首先,使用的$window代替window的角度或更好$localStorage在此之情況

如果我理解正確的,你要堅持的任務在這樣的JSON數據,當您更改視圖或刷新的頁面,數據狀態不丟失(如在它從$localStorage或API檢索並更新其顯示的任務的範圍可變。

I的溶液具有與本被如下,

  • 使用$rootScope變量來存儲任務,而不是$scope(我會建議您將它附加到$rootScope而不是$rootScope.tasks = response而不是$scope.tasks = response。這是因爲$rootScope變量在所有視圖中都可用,因爲它是$ scope變量的父項。
  • 然後你可以看任務變量和時自動發生變化

    yourApp.run(function($localStorage){ 
        if($sessionStorage.tasks !== undefined){ 
         $rootScope.tasks = $localStorate.tks; 
        }else{ 
         $rootScope.tasks = {}; 
        } 
        $rootScope.$watch('tasks',function(newValue,oldValue){ 
         $localStorage.userTasks = $rootScope.tasks; 
        },true); 
    
    }); 
    

可以爲用戶ID

**

做同樣更新在 localStorage

這樣做使您可以將更新的任務的值存儲在 localStorage的變量,並自動在 值變化範圍(close_task功能),

把片段運行中的功能 使得它能夠檢索和從localStorage到 的rootScope,因此設定的任務更新它的值$scope

您還可以使用的sessionStorage

希望這有助於