我有JavaScript的變量,以便我可以查看引擎蓋下面發生了什麼,可以這麼說。爲什麼角度擴展函數沒有組合兩個json對象
前兩個變量正在顯示其各自的對象很好,但不是第三個,它使用angular.extend來組合從兩個不同數據庫檢索到的兩個json對象。一個是本地數據庫,另一個來自生產數據庫。
兩個JSON之間的公共ID是什麼我想 「合併」
JSON 1:
[{"ID": 1, "TITLE": "CSR", "PHONE": "555-555-1212", "FNAME": "JOHN", "LNAME": "SMITH"}]
JSON 2:
[{"ID": 1, "GROUP_MEMBER_ID": "1","GROUP_MEMBER_TYPE_ID":"4","GROUP_ID":"1"}]
的結果,我想看到:
[{"ID": 1, "GROUP_MEMBER_ID": "1","GROUP_MEMBER_TYPE_ID":"4","GROUP_ID":"1", "TITLE": "CSR", "PHONE": "555-555-1212", "FNAME": "JOHN", "LNAME": "SMITH"}]
我一直在試圖使用angular.extend無效:
// local json objects to view result sets
var mLocalJson = {};
var mProdJson = {};
var mCombinedJson = {};
var teamApp = angular.module('teamApp', [])
teamApp.controller('mainController', function($scope, $http) {
$scope.documentsLocal = [];
$scope.documentsProd = [];
$scope.documentsCombined = [];
$scope.loadDataLocal = function() {
$http.post("php/getTeamsLocal.php")
.then(function(resultLocal) {
$scope.documentsLocal = resultLocal.data;
mLocalJson = resultLocal.data;
});
};
$scope.loadDataProd = function() {
$http.post("php/getTeamsProd.php")
.then(function(resultProd) {
$scope.documentsProd = resultProd.data;
mProdJson = resultProd.data;
});
};
$scope.loadDataCombined = function(){
mCombinedJson = angular.extend($scope.documentsCombined, $scope.documentsProd, $scope.documentsLocal);
};
});
我試過了for循環。我曾嘗試以下:
$scope.loadDataCombined = function(){
mCombinedJson = angular.extend($scope.documentsCombined, mProdJson, mLocalJson);
};
不管是什麼我都試過mCombinedJson是NULL
你肯定沒有'mProdJson'或'mLocalJson'爲空或空? –