У меня есть два массива, которые связаны с областью (http get и т.д.):
$scope.allShops
которые хранят все детали магазина и
$scope.allCds
которые держат все компакт-диски
оба работают нормально, и Ng-Repeat дает мне весь вывод (индивидуально), который мне нужен, однако я бы хотел создать поиск, который позволяет мне искать по имени cd и имени магазина из того же поля поиска (используя ярлык упомянуть, если его магазин или компакт-диск, чтобы избежать путаницы). Поэтому я придумал это:
$scope.allShops = [];
$scope.allCds = [];
var jointData1 = '';
var jointData2 = '';
var SearchAll = '';
var jointData1 = $scope.allShops;
console.info(jointData1);
var jointData2 = $scope.allCds;
console.info(jointData2);
var searchAll = jointData1.concat(jointData2);
console.info(searchAll)
Но все журналы пустые, если я помещаю журнал внутри функции succes.array, он показывает мне объект данных, но размещение журнала с внешней областью ничего не дает мне. Как я могу получить данные за пределами функции массива и уметь объединять две области?
Ваши вызовы console.info будут пустыми, потому что служба $ http еще не получила данные.
Вам нужно будет сделать это после того, как данные будут возвращены с помощью обещания (.then()
)
Просто попробуйте это
function merge_options(obj1,obj2){
var obj3 = {};
for (var attrname1 in obj1) {
obj3[attrname1] = obj1[attrname1];
}
for (var attrname2 in obj2) { obj3[attrname2] = obj2[attrname2]; }
return obj3;
}
merge_options(obj1,obj2);