Javascript AngularJS即使在后续Get请求之后也会将对象保留在数组中
我正在我的ionic应用程序中实现一个消息功能。在我的收件箱中,我收到一个请求api,该api返回一个具有如下数据结构的数组:Javascript AngularJS即使在后续Get请求之后也会将对象保留在数组中,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我正在我的ionic应用程序中实现一个消息功能。在我的收件箱中,我收到一个请求api,该api返回一个具有如下数据结构的数组: [{id:1, from_user:1, to_user:2, message:"hello", has_been_read:false}] 当我阅读消息时,has_been_read值将变为true。问题是当我回到收件箱,页面重新加载时,这些项目就会消失 $scope.insertProperty=function(){ for(var i=0
[{id:1, from_user:1, to_user:2, message:"hello", has_been_read:false}]
当我阅读消息时,has_been_read值将变为true。问题是当我回到收件箱,页面重新加载时,这些项目就会消失
$scope.insertProperty=function(){
for(var i=0;i<$scope.users.length;i++){
for(var j=0;j<$scope.users.length;j++){
if($scope.users[i].id==$scope.messages[j].from_user)
$scope.users[i].message=$scope.messages[j].message;
}
}
}
//$scope.users0= [];
$scope.users = [];
$localStorage.messages = [];
var getUser = function(id) {
UserService.GetUserById(id, $localStorage.CurrentUser.auth_token)
.success(function (data) {
data = angular.fromJson(data);
$scope.users.push(data);
$scope.insertProperty();
$localStorage.messages.push(data);
$scope.$broadcast('scroll.refreshComplete')
console.log(angular.toJson($localStorage.messages))
}).error(function(error, status) {
alert(status);
console.log(error);
});
};
$scope.GetMyMessages = function(){
UserService.GetMyMessages($localStorage.CurrentUser.id, $localStorage.CurrentUser.auth_token, -1, -1)
.success(function (data) {
console.log(data);
data = angular.fromJson(data);
$scope.messages = data;
angular.forEach(data, function(user){
getUser(user.from_user)
});
}).
error(function(error, status) {
alert(status);
console.log(error);
});
}
$scope.GetMyMessages();
})
$scope.insertProperty=function(){
对于(var i=0;iAdd一些相关代码..您在这里缺少很多详细信息。首先,听起来您的服务器API设置为只传递带有的消息,读到:false
。其次,为什么在视图之间导航时会重新加载整页?并不是只为特定页面重新加载整页..我做得很长因为我还没有时间学习websockets,所以它的作用是平均的time@Chrillewoodz添加了我的代码我看不出您添加到问题中的代码与当前问题有何关联。您没有显示已阅读的的相关性,这似乎是您建议的导致问题的部分。没有这里的代码显示该属性的更改位置,或者它是否对来自服务器的数据或视图呈现数据的方式产生影响。