Я пытаюсь обработать обновление push в Angular в представлении, но это было невозможно для меня. Я знаю следующее:Update view угловой массив push
У меня есть массив, этот массив называется marca1 и он получает все объекты, что запрос получить, что я делаю на сервер, и он показывает в представлении с нг-повторить.
Когда я отправляю запрос на отправку для сохранения новых данных, он получает ответ от сервера, который я сохраняю в объекте под названием 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');
}
)
}
Вы можете 'console.log (respuesta)' в функции успешной POST и посмотреть, нужно ли вам развернуть еще один уровень? – Searching
console.log (respuesta) Objectconfig: Objectdata: Objectnombre: "p22" __ proto__: Objectheaders: Objectmethod: "POST" paramSerializer: (a) transformRequest: Array [1] transformResponse: Array [1] url: "http: // localhost /jcreparaciones/api/marca/nuevaMarca.php"__proto__: Objectdata: "ok ↵" headers: (d) status: 200statusText: "OK" __ proto__: Object –
Фактические данные возвращаются, возможно, в 'respuesta.data'. – Searching