私はJavaScriptの変数を使用しているので、何が起こっているのかを見ることができます。角度拡張関数が2つのjsonオブジェクトを結合しないのはなぜですか
最初の2つの変数はそれぞれのオブジェクトをうまく表示しますが、3つ目の変数はangle.extendを使用して2つの異なるデータベースから取得した2つのjsonオブジェクトを結合しています。 1つはローカルDBで、もう1つはプロダクションDBからのものです。
2つの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は、APIは、JavaScriptのオブジェクトを返すされていない
あなたは 'mProdJson'または' mLocalJson'どちらが空またはnullですか? –