gpt4 book ai didi

javascript - 在 Angular js 中注销时清除 $scope

转载 作者:搜寻专家 更新时间:2023-11-01 05:01:16 26 4
gpt4 key购买 nike

在我的 Controller 中,我将数据存储为 $scope.$parent.dossierSummaries = data;但在注销并登录后,应用程序 $scope.$parent.dossierSummaries 保留相同的旧数据。

我在注销时这样做

.success( function( response, status ) {
if ( response.status > 0 ) {
var u = $rootScope.user.username;
$cookieStore.remove('myapp');
$rootScope.user = { username: '', role: 0 };
success(u);
}
else {
error(response.messages);
}
})
.error( function( response, status ) {
error(['There was an error logging you out.']);
});

最佳答案

在 angularJS 中,您不应该将变量直接设置为 Controller ,而应该从服务中检索它。因此,无论何时加载 Controller ,您都应该编写一个 init() 函数来获取该模型的值。所以每次你都会从服务器获得正确的数据。

代码示例和文档:http://docs.angularjs.org/guide/dev_guide.services.creating_services

关于javascript - 在 Angular js 中注销时清除 $scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18509737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com