내 앱은 API에서 데이터를 받아 $scope.newz
에 저장합니다.두 배열을 비교하고 동적으로 키를 추가하여 배열을 생성합니다.
bookmarkData
은 LocalStorage에서로드됩니다.
나는 두 배열의 콘텐츠 ID의 값, $ scope.newz 및 $ scope.bookmarkData을 비교하고있다.
난 단지 일치하는 배열 항목에 대한 bookmarkstate : true
을 저장하는 방법을 알아낼 수 없습니다.
마지막으로 일치하는 레코드는 $scope.AllnewsList
에 추가됩니다. 난 당신이 정확하게 당신이 적어도 하나의 북마크를 가지고 있는지 여부를 각 newz
에 등록 을 찾고 이해하는 경우
여기에 내 코드
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 My 2 배열은 1) $ scope.newz (서비스의 데이터로 구성)와 2) $ scope.bookmarkData (로컬에 저장 됨)입니다. 이드와 비교해보고 싶습니다. 거기에. 그리고 같은 상태가 3) $ scope.AllnewsList에 반영되어야합니다 내 뉴스에 그것을 표시합니다. – Shahrukh
은 상태를 나타내거나 $ state입니까? –