2015-10-17 81 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

希望这有助于