У меня есть эта часть кода
if ($scope.newLeverAdded) {
console.log("executed this");
console.log($scope.tradeDataObj, "data is here");
console.log($scope.group_levers, "this 2 here");
$scope.group_levers.levers.push.apply($scope.group_levers.levers, $scope.tradeDataObj.levers[0]);
console.log($scope.group_levers, "mid prrinting");
console.log("after this");
}
console.log($scope.group_levers, "final prrinting");
Все, что я пытаюсь увеличить размер массива, добавив к нему новый элемент. Итак, теперь массив содержит 2 элемента. Но конечная консоль по-прежнему возвращает один элемент в массиве.
Почему это так?
Думаю, вам нужно:
$scope.group_levers.levers.push.apply($scope.group_levers.levers, $scope.tradeDataObj.levers);
Второй аргумент apply() должен быть массивом.
Я предполагаю, что вы пытаетесь нажать несколько элементов, подобных этому, и это
Не имея возможности запускать свой код, вот несколько вещей, которые вы можете попробовать:
$scope.group_levers.levers.push('new element')
вместо применения$scope.group_levers.levers
это массив.
apply
должен быть массивом. Является ли$scope.tradeDataObj.levers[0]
массивом?