찾다

 >  Q&A  >  본문

angular.js - 怎么做到跳转路由切换 view 的时候保存用户填写的表单数据?~

目前想到的办法是存到 $rootScope 上 显然不好……

可以保存到 Service 里吧 但是保存的时机是什么呢 监听表单 input 然后实时的去调用 setter 方法吗?~

有没有更优雅的方法?~

黄舟黄舟2743일 전601

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

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:14:55

    팝업창이라면 동일한 컨트롤러를 공유할 수 있습니다

    경로를 뛰어넘어야 한다면 여러 가지 방법이 있습니다:

    당신이 생각하는 $rootSope는 바로 하나입니다

    또는 각도 자체에서 제공하는 $cacheFactory를 사용할 수도 있습니다. API는 검색만으로 매우 간단합니다. 저장 타이밍은 점프하기 전 단계에 불과합니다.

    다른 방법은 점프할 때 매개변수를 URL에 저장한 다음 $stateParams를 사용하여 이를 가져오는 것입니다. 철자가 정확해야 합니다

    .

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:14:55

    루트 점프를 js로 작성하고 점프 클릭 시 정보를 저장한 후 올바른지 확인한 후 점프할 수 있습니다
    $scope.goToIndex2 = function() {

    으아아아

    }

    회신하다
    0
  • PHPz

    PHPz2017-05-15 17:14:55

    별도의 저장 버튼이 없습니다. ng-change시에는 전체 양식을 로컬 저장소에 저장하는 일반적인 메소드가 호출됩니다

    이게 가장 좋은 방법인 것 같아요

    점프 루트를 저장하는 경우 모든 루트 점프에 이 저장 방법을 추가해야 합니다. 더 많은 루트를 설계하는 것은 매우 번거로운 일입니다

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