Редактировать: игнорировать этот ответ - я неправильно понял вопрос. Новый ответ был представлен с окончательной информацией после того, как я разработал то, что действительно хотел в комментариях к этому ответу.
После извлечения данных из каждого файла нормализуйте разницу в свойствах, присвоив соответствующее различающееся поле общему свойству и добавьте оба набора данных в один массив.
var App = angular.module('App', []);
App.controller("OutAnCtrl", function ($http, $scope) {
$scope.data = [];
$http.get('OutAnagrafica.json')
.success(function (data) {
data.forEach(function(item) {
item.name = item.CognNome;
});
$scope.data.push.apply($scope.data, data);
});
$http.get('OutCommissioni.json')
.success(function (data) {
data.forEach(function(item) {
item.name = item.DescRuol;
});
$scope.data.push.apply($scope.data, data);
});
$scope.clearBox = function() {
$scope.filter = "";
};
});
Затем, наконец, измените свой ретранслятор, чтобы использовать данные данных объединенного объекта данных и общее имя свойства.
<tr data-ng-repeat="Person in data|filter:filter">
<td>{{Person.IdPers}}</td>
<td>{{Person.name}}</td>
<td>{{Person.Sex}}</td>
</tr>
обновленный пример: http://plnkr.co/edit/03rwNY7eLX9i9VCTHz7Z?p=preview
Edit: я, наверное, неправильно понял, и вы, вероятно, не нужны эти свойства объединены. Ключевая часть только для добавления обоих массивов в один массив с помощью Array.push.apply
// Create initial array
$scope.data = [];
// Append some arrays
$scope.data.push.apply($scope.data, [1,2,3]);
$scope.data.push.apply($scope.data, [4,5,6]);
// $scope.data will now contain [1,2,3,4,5,6]
Edit: Я думаю, что это то, что вы ищете? http://plnkr.co/edit/jvyXlpv2iBh2n4pZ1miv?p=preview
<label for="DescRuol">DescRuol:</label>
<select data-ng-options="item.IdPers as item.DescRuol for item in OutCommissioni" id="DescRuol" data-ng-model="filter.IdPers" class="form-control input-sm"></select>
ли это возможная альтернатива? Не могли бы вы переписать оба файла в один? – inoabrian