항목 목록이있어 각 항목은 확장 가능합니다. 나는 이것을 위해 uib-collapse를 사용하고있다. 데이터를받을 때마다 배열의 각 객체에 isCollapsed 속성을 추가합니다. 그런 다음 ng-repeat를 사용하여 UI 목록에 바인딩합니다. 하지만 매분마다 데이터를 새로 고침해야합니다. 그리고 여기에 문제가 있습니다 : 배열이 업데이트되어 확장 된 모든 항목이 닫힙니다. 목록 상태를 저장하고 데이터 새로 고침시 항목을 확장해야합니다. 누구든지 나를 도울 수 있습니까? 페이지를 새로 고칠 일단 당신이 $localstorage
에서 값을 얻을 것이다 페이지 $scope.list
를 새로 고치면데이터 새로 고침시 목록 조건 저장 AngularJS
0
A
답변
0
사용 $의 로컬 스토리지
는
.controller("MyCtrl",function($scope,$localStorage){
if($localStorage.list != null)
$scope.list = $localStorage.list;
$scope.add = function(obj){
$scope.list.push(obj);
$localStorage.list = $scope.list;
}
});
데이터를 $localstorage
PARAM에 데이터를 할당하고 다시 설정합니다.
+0
페이지가 새로 고쳐지지 않습니다. 페이지의 목록을 새로 고치고 페이지의 다른 부분은 그대로 유지합니다. –
0
목록 항목을 가리키는 부울 플래그 맵을 사용하고이 플래그를 uib-collapse 값으로 사용하십시오.
JS :
$scope.reload = function() {
$http.get('list.json').then(function (data) {
$scope.list = data && data.data || [];
});
};
$scope.collapsedFlags = {};
$scope.reload();
HTML :
<div class="well well-lg" ng-repeat="item in list track by item.id">
<button class="btn btn-default"
ng-click="collapsedFlags[item.id] = !collapsedFlags[item.id]">
{{ item.isCollapsed ? '+' : '-' }}
</button>
<div uib-collapse="collapsedFlags[item.id]" ng-bind="item.value"></div>
</div>
PLUNKER : https://plnkr.co/edit/87vVb8Jjyz6yFGAjiHBK?p=preview
관련 문제
- 1. 새로 고침시 AngularJS 경로가 실패했습니다.
- 2. Angularjs 새로 고침 및 저장 데이터
- 3. 로컬 저장소에 양식 데이터 저장 및 새로 고침시 표시
- 4. 바운드 목록 상자는 데이터 새로 고침시 항목을 보이지 않게합니다. 왜?
- 5. 새로 고침시 목록보기 중복 데이터 표시
- 6. D3JS 데이터 새로 고침시 축 방향 변경
- 7. 페이지 새로 고침시 양식 데이터 유지
- 8. 새로 고침시 페이지로드 방지
- 9. 새로 고침시 세션 손실
- 10. 새로 고침시 CSS 변경
- 11. 새로 고침시 반복 배열
- 12. 새로 고침시 세션 삭제
- 13. setInterval 새로 고침시 실행
- 14. 새로 고침시 제어 값
- 15. 새로 고침시 코드가 실행됩니다.
- 16. AngularJS 데이터를 잃지 만 새로 고침시 연결 유지
- 17. 새로 고침시 상위 폴더에서 Ember 양방향 데이터 바인딩
- 18. DataGridView ColumnOrder 새로 고침시 변경
- 19. 보고서 새로 고침시 로그온 실패
- 20. 2 페이지 새로 고침시 PHP 새로 고침
- 21. 각도 js에서 페이지 새로 고침시 객체 상태 저장
- 22. 새로 고침시 jQuery 플러그인을 호출하십시오.
- 23. 페이지 새로 고침시 문장 바꾸기
- 24. localStorage.setItem이 새로 고침시 지속되지 않음
- 25. jQuery.Cycle 이미지가 특정 새로 고침시
- 26. 새로 고침시 변수를 저장하려면 어떻게해야합니까?
- 27. 검색시 새로 고침시 목록보기가 변경됩니다.
- 28. 새로 고침시 FF가 CSS를 다르게로드합니다.
- 29. Breeze는 새로 고침시 데이터를 복제합니다.
- 30. 페이지 새로 고침시 타이머 문제
당신이 완전한 배열을 업데이트하고 있습니다. 더 설명하거나 바이올린을 만들 수 있습니까? –
@SrujanReddy 예. 매분마다 전체 배열을 업데이트합니다. 그리고 각 항목에 isCollapsed 필드를 다시 추가하십시오. –