【发布时间】:2016-06-16 09:10:16
【问题描述】:
我的应用程序从 API 接收数据并将其保存在 $scope.newz 中。
bookmarkData 是从 LocalStorage 加载的。
我正在比较 $scope.newz 和 $scope.bookmarkData 这两个数组的 contentId 的值。
我不知道如何保存bookmarkstate : true 仅用于匹配的数组项。
最后将匹配的记录添加到$scope.AllnewsList。
这是我的代码
if(data.Status.ResponseCode == 200)
{
$("#fetchnews").hide();
// $("#nodata").show();
$("#sError").hide();
//$scope.AllnewsList = data.contents;
$scope.newz = data.contents;
$scope.bookmarkData = JSON.parse(window.localStorage.getItem('bookmark'));
for (var i=0; i < $scope.newz.length; i++)
{
for (var j=0; j < $scope.bookmarkData.data.length; j++)
{
if ($scope.newz[i].ContentId == $scope.bookmarkData.data[j].ContentId)
{
// console.log($scope.newz[i].ContentId);
$scope.bookmarkstate == true;
}
else
{
$scope.bookmarkstate == false;
}
}
}
$scope.AllnewsList = $scope.newz;
}
【问题讨论】:
-
shahrukh,您能否定义您的数组以供我们参考...?
-
@Tirthraj Barot 我的 2 个数组是 1)$scope.newz(包含来自服务的数据)和我的 2)$scope.bookmarkData(保存在本地)我想比较那里的 id 和时间他们匹配我只想设置那里的状态。并且相同的状态应该反映在 3) $scope.AllnewsList 中以显示在我的新闻中。
-
state 是属性还是 $state?
-
$state - 这基本上是为数据添加书签,即使服务被刷新,书签状态也应该为标记的数据保持真实。
-
Shahrukh,angularjs 中的 $state 是不同的......看看这个......angular-ui.github.io/ui-router/site/#/api/…
标签: javascript arrays angularjs