2014-11-05 2 views
1

데이터를 저장해야하고 그 다음에 변경 사항을 즉시 표시해야합니다. 더 올바른 방법입니다 이 다른 서비스로 서비스를 호출 중임

및 이유를 : 나는 나를 데이터를 얻고이를 표시 할 수 있습니다 나를

  • getOneSaisine 데이터를 업데이트 할 수있는

    • updateSaisine을 왜 는 그입니까?

      내가 작성해야 :

      $scope.saveSaisine = function() { 
          saisineSrv.updateSaisine($scope.currentSaisine.idSaisine, $scope.currentSaisine). 
          then(
           function() { 
            $scope.errorMessages = []; 
      
             if ($scope.currentSaisine.idMotif) { 
             toaster.pop('success', 'Réponse', 'Success'); 
             angular.element('#modalSaisine').modal('hide'); 
      
             saisineSrv.getOneSaisine($scope.currentSaisine.idSaisine, $scope.currentSaisine).then(function(response) { 
              $scope.currentSaisine.dateModif = response.dateModif; 
             }); 
      
           }, 
           function error(response) { 
            $scope.errorMessages = response.data; 
            toaster.pop('error', 'Réponse', 'We have a problem'); 
           } 
          ); 
      }; 
      

      또는

      $scope.saveSaisine = function() { 
          saisineSrv.updateSaisine($scope.currentSaisine.idSaisine, $scope.currentSaisine). 
          then(
           function() { 
            $scope.errorMessages = []; 
      
             if ($scope.currentSaisine.idMotif) { 
             toaster.pop('success', 'Réponse', 'Success'); 
             angular.element('#modalSaisine').modal('hide'); 
      
           }, 
           function error(response) { 
            $scope.errorMessages = response.data; 
            toaster.pop('error', 'Réponse', 'We have a problem'); 
           } 
          ); 
      
          saisineSrv.getOneSaisine($scope.currentSaisine.idSaisine, $scope.currentSaisine).then(function(response) { 
           $scope.currentSaisine.dateModif = response.dateModif; 
          }); 
      }; 
      
  • 답변

    1

    첫 번째 옵션은 이러한 서비스가 두 번째 예를 들어 당신이 '돈 수있다, 따라서 비동기이기 때문에 당신이 당신의 데이터를 새로 고칠 방법 올바른 방법입니다 새로운 데이터를 얻지 않습니다 (getOneSaisine은 updateSaisine보다 먼저 완료 할 수 있습니다).

    +0

    감사합니다. MajoB! 감사합니다 ! – stackSaru

    관련 문제