찾다

 >  Q&A  >  본문

angular.js - 각도 양방향 바인딩 문제

사진과 같이 내 목록과 수정 사항은 vm.itemObj에 바인딩되어 팝업창이 뜰 때 처리하면 백엔드에 제출되지 않습니다. , 양방향 바인딩도 목록을 변경하기 때문입니다. 이 문제를 해결하는 방법

为情所困为情所困2797일 전588

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-15 17:10:13

    팝업 창 컨트롤러에서 수정을 처리하려면 obj=angular.copy(vm.itemObj)를 사용하세요. 페이지 컨트롤러를 반환할 때 obj를 페이지 컨트롤러에 다시 할당하세요

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-15 17:10:13

    하나는 vm.itemObj를 바인딩하고 다른 하나는 vm.itemObjCache를 바인딩합니다.

    수정이 확인되면 vm.itemObjCache['xxx'] 값이 vm.itemObj['xxx']

    로 덮어쓰기됩니다.

    회신하다
    0
  • 迷茫

    迷茫2017-05-15 17:10:13

    팝업과 목록에 다른 컨트롤러를 사용하면 이러한 상황을 피할 수 있습니다.

    회신하다
    0
  • 취소회신하다