Обновление вида в реальном времени с AngularJS (Угловой 1)

Я стараюсь манипулировать обновлением push в AngularJS в виде, но он у меня остался невозможным. Я знаю следующее:

  • У меня есть договоренность, эта договоренность называется marca1 и получи все объекты, которые приносит просьба get который я реализую в сервер, и появляется в виде с ng-repeat.
  • Когда я посылаю просьбу post чтобы сохранять новую информацию, эта получает ответ server, который сохранял ее в так называемом объекте pepa.
  • Я использую функцию push для того, чтобы моя договоренность обновила вид, но это не функционирует.

Почему он может не удаваться? Как я могу решать это?

Это мой код:

miAppAngular.controller('marca',function($scope,$http,$location, $routeParams,configuracionGlobal){

  $scope.config = configuracionGlobal;
  $scope.marca1=[];

  $http.get( configuracionGlobal.api_url + "/marca/listaMarca.php")
    .then( function(respuesta){
    $scope.marca1=respuesta.data;
  });

  $scope.nuevaMarca = function ( ){  
    $scope.newMarca={
      'nombre':$scope.nombreMarca
    }

    $scope.pepa={};
    //     
    $http({
      url: configuracionGlobal.api_url + "/marca/nuevaMarca.php",  
      method: "POST",
      data: $scope.newMarca,   
      headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    })
      .then(
      function(respuesta){
        $scope.pepa= respuesta;
        $scope.marca1.push($scope.pepa);

        $('#modalMarca').modal('hide');
      }
    )         
  }
1
задан 28.08.2019, 18:06
1 ответ

Основанный на log, который ты получаешь, (Array [26] Object 25) означай, что " / помечать / nuevaMarca.php" он отвечает с договоренностью, а следовательно, сделав push в эту договоренность, ты заканчиваешь с чем-то, как [{dato:1}, [{dato:2}]], это может быть, из-за которого nuevaMarcar с твоего API deberГ - чтобы отвечать с чем-то, как {dato:2}, но ответь с [{dato:2}].

Мне кажется, что ты podrГ, - чтобы подавать добавлять

$scope.newMarca={
  'nombre':$scope.nombreMarca
}

к твоей договоренности:

 $scope.marca1.push($scope.newMarca);
1
ответ дан 03.12.2019, 18:45