Я пытаюсь передать объединенный объект функции GetData():Невозможно объединить объекты с Angular.merge()
$scope.query = {
order: 'date',
limit: 15,
page: 1
};
$scope.src = {txt:0};
$scope.onReorder = function (order) {
var toBeExtended = angular.copy($scope.src);
var extendedObj = angular.merge({}, $scope.query,{where:toBeExtended},{order: order});
getData(extendedObj)
};
Я не понимаю, почему я получаю разные результаты, если я утешаю. log() переменная, назначенная для слияния или самого слияния. Другими словами:
console.log(extendedObj); shows:
Object
limit: 15
order: "date"
page: 1
where: Object
__proto__: Object
__proto__: Object
console.log(angular.merge({},$scope.query,{where:toBeExtended},{order:order})); shows:
Object
limit: 15
order: "date"
page: 1
where: Object
src: 0
__proto__: Object
__proto__: Object
И, конечно, я не могу передать весь объект.
@ Cris69 Вы могли бы предоставить мне plunkr? тогда было бы лучше. –
Я сделал плункер [здесь] (https://plnkr.co/edit/KZi46YqvDzWvG9TrQIMY?p=preview), ваше предложение верное. По некоторым причинам это не работает над моим кодом. Thx в любом случае. – Cris69
Реплицируйте ту же проблему, взяв объект, который вы используете в своем случае. Вы могли бы получить эту подсказку. В противном случае я помогу вам в этом. Сделайте upvote, если он будет использован. Благодаря ;) –