programing

Angular.js:기존 스코프 데이터를 기반으로 ng-re-relending이 가능합니까?

oldcodes 2023. 11. 5. 14:58
반응형

Angular.js:기존 스코프 데이터를 기반으로 ng-re-relending이 가능합니까?

제게 많은 연결고리가 있습니다.uljQuery UI를 사용하는 내 보기의 목록: 목록 항목의 드래그 앤 드롭 및 순서 변경을 용이하게 하는 정렬 가능한 지시문입니다.

jQuery UI의 드래그 앤 드롭을 통해 변경한 내용을 적용합니다.$scope사용중$apply기능, 이 부분은 작동합니다.

하지만 제가 지금 직면하고 있는 문제는 이러한 목록 중 일부에 사용자가 작성해야 하는 사용자 정의 양식을 제공한다는 것입니다.

사용자는 다음 옵션을 사용할 수 있습니다.

  1. 양식을 작성하고 계속하고 그 다음에 수행합니다.$apply데이터를 지속적으로 사용할 것을 요구합니다.$scope
  2. 호출하는 대신 취소 버튼을 클릭합니다.$apply정보를 저장하려면 마지막 드래그/드롭 상호 작용을 효과적으로 '다시 rendering' 내 목록을 되돌려서 아직 남아 있는 데이터를 반영해야 합니다.$scope(최신 항력이 아직 영향을 미치지 않았기 때문에) 이 단계에서.

이 "취소" 버튼의 효과는 사용자가 목록 항목을 선택하여 다른 목록으로 끌어오기 전까지 모든 것을 효과적으로 되돌리고 있습니다.

'새로 고침' 또는 '재렌더'를 강제로 수행하려면 어떻게 해야 합니까?ng-repeats 시각적으로 새로고침하여 전류를 보여주도록 합니다.$scope데이터 또?

사용자가 양식을 작성하기 시작하면 다음과 같이 설정합니다.

$scope.oldData = angular.copy($scope.data);

그런 다음 사용자가 원하는 대로 양식을 사용하여 $scope.data를 편집하도록 합니다.

그런 다음 사용자가 취소를 누르면 설정만 가능합니다.$scope.data = $scope.oldData.

언급URL : https://stackoverflow.com/questions/12595656/angular-js-is-it-possible-to-re-render-ng-repeats-based-on-existing-scope-data

반응형