2014-11-05 2 views
1

Мне нужно сохранить данные, а затем мне нужно немедленно сообщить об изменениях. Вот почему у меня Естьссылается на услугу в другую услугу в угловом

  • updateSaisine, который позволяет мне обновить данные
  • getOneSaisine, который позволяет мне получить данные и отобразить их:

Что является более правильным способом и по каким причинам?

Должен ли я написать:

$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

первый вариант правильный способ, как вы должны обновить свои данные, так как эти услуги являются асинхронными, таким образом, во втором примере вы можете надеть» t получить свежие данные (getOneSaisine может завершить до updateSaisine).

+0

Большое спасибо MajoB! Я ценю ! – stackSaru

Смежные вопросы