편집 :이 대답을 무시하십시오 - 나는 질문을 오해. 이 답변의 의견에서 OP가 실제로 원했던 작업을 완료 한 후 최종 답변과 함께 제출 된 새로운 답변입니다.
각 파일에서 데이터를 가져온 후에는 관련 필드를 일반 속성에 할당하고 두 데이터 집합을 단일 배열에 추가하여 속성의 차이를 표준화합니다.
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
편집 : 나는 아마 잘못-이해하고 당신은 아마 이러한 속성 병합이 필요하지 않습니다. 핵심 부분은
// 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]
편집을 Array.push.apply
를 사용하여 하나의 배열에 두 배열을 추가하는 것입니다 : 나는 이것이 당신이 찾고있는 무슨 생각?
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>
인가
다음, 오히려 필터에 직접 "
filter
"개체를 사용하는 것보다, 당신이 당신의 필터 객체에서 필요한 값을 포함하는 새로운 객체를 제공 이것은 가능한 대안인가? 두 파일을 하나의 파일로 다시 작성할 수 있습니까? – inoabrian