离子模板不angularjs
问题描述:
例如正确刷新不刷新正常,当我在浏览器中使用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');
}
});
}
答
如果要加载失去了服务的,当你来到至 app.assignedtasks那么你的关闭任务路由状态不应该是assignedtasks的子状态。
例如:如果你收盘任务路由状态就像app.assignedtasks.closetask然后从那里,如果你使用state.go(“app.assignedtasks”)将未初始化的控制器。因此它不会加载分配的任务。
你需要有国家作为在你的路由器app.closetask,这将解决,因为当你回去app.assignedtasks问题。
答
首先,使用的$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
希望这有助于
我们可以看到您的完整代码吗?这缺少对'$ scope'的引用。 – Harangue
你会得到任何错误? –
请不要在评论中发布未格式化的代码,编辑您的问题来添加额外的细节。 – Claies