이 anglejs 배열이 있습니다 : $scope.fav = []
항목 (오브젝트)이 함수 호출시에 추가되는 곳입니다. 이러한 개체의 예는 {quote: "Some text", controller: some_controller}
입니다. 배열에 새 개체를 추가하면 해당 배열은 localstorage에 저장됩니다. 이 배열은 console.log()에서 인쇄하려고 할 때를 제외하고 정확히 원하는대로 작동합니다. 많은 [object, Object]를 얻었습니다. 방금 인쇄 한 방식이라고 가정합니다. 배열이 필요로하는 방식으로 작동하기 때문에 이것이 주요한 문제는 아닙니다.오브젝트가 localStorage에있는 AngularJS 배열에 있는지 확인하십시오.
내가 가지고있는 문제는 개체가 이미 배열에 있는지 확인하는 것입니다. 나는
if ($scope.fav.indexOf({quote: q, controller: c}) == -1)
$scope.containsObject = function(obj, list) {
var i;
for (i = 0; i < list.length; i++) {
if (list[i] === obj) {
return true;
}
}
return false;
} 객체 어레이에 있는지 확인
. 여기에 내가 전화하는 방법입니다
$scope.addToFav = function(q, c) {
$scope.value = $scope.containsObject({quote: q, controller: c}, $scope.fav)
console.log($scope.value);
}
내가 개체가 배열의 경우에도 $ scope.value에 대한 음의 값을 점점 계속. 오랫동안 복잡한 설명을 드려 죄송합니다.
는 벤
lo-dash 그 안토니 주셔서 너무 감사와 같은 다른 라이브러리를 사용, 그것은 매우 간단한 해결책이었다. Ben, Cheers – benjipelletier