У меня возникла проблема с объединением данных из моей веб-службы, которые отправляют идентификатор выбранной строки в моей таблице и получают с этим идентификатором данные, это то, что я получаю в консоли:слияние двух массивов из службы в angularJS
my all Liste [{ I get only the data of finalOperationsList not with the $scope.liste data}]
это мой код:
.factory('gammeMonatageFactory', function($http,$q){
var backObject = { getListOperationsById:_getListOperationsById }
return backObject;
function _getListOperationsById(val){
var defer = $q.defer();
$http({
method : "GET",
url : "MyURL/getById:"+val
}).then(function mySucces(response) {
defer.resolve(response.data);
}, function myError(response) {
deferred.reject('Erreur into url '+response);
});
return defer.promise;
};
});
и это, как я назвал обслуживание:
$scope.modifierOuCreerArticle = function() {
var v = $scope.OperationsList[$scope.OperationsList.length-1].Id;
gammeMonatageFactory.getListOperationsById(v).then(function(Data){
$scope.liste= JSON.parse(JSON.stringify(Data));
//I get the Data of $scope.liste only here I can't get this Data outside this call
});
$scope.listfinal = $scope.finalOperationsList.concat($scope.liste);
console.log("my all Liste "+$listfinal);
}
любой он LP, пожалуйста, чтобы объединить 2 finalOperationsList
и liste
массивов спасибо за помощь
Вы загружаете $ scope.list асинхронно, поэтому $ scope.list по-прежнему не определен, пока вы используете concat. –