2017-01-23 2 views
0

Я сохраняю некоторые данные, которые я получил от своего API правильно. После этого я пытаюсь использовать эту информацию, как только закончится моя функция $ save. Вот мой код:

auxPostulation = new Postulation($scope.postulation); 
         auxPostulation.$save(null, function(response){ 
        //I get the response and the id value without trouble. 
          $scope.postulation_id = response.id; 
         },function(error){ 
          console.log('erro'); 
         }); 

Я хочу использовать этот ответ вне этого звонка, но я не могу его достать. Всегда получать '$ scope.postulation_id = undefined'.

Как эта функция ведет себя?

Благодарим вас за продвижение.

ответ

0

Объявите переменную $scope.postulation_id за пределами блока Postulation, а затем назначьте ее внутри блока. Обратите внимание, что вы все равно можете получить undefined в случае, если обратный вызов не был завершен, когда вы вызываете $scope.postulation_id. Возможно, вам понадобится правильно установить код, чтобы позаботиться об этой проблеме, используя в некоторых случаях $timeout или другой обратный вызов.

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