Проверьте это, это работает:
(код поясняется ниже).
Объяснение
Функция showDetails(x)
срабатывает при установке / снятии флажка.
Параметр x
- это объект в массиве, который вы нажали в этом экземпляре.
Затем он проверяет, присутствует ли объект (т. Е. Данные) в массиве (т. Е. $scope.getDataValue
) или нет. if ($.inArray(data, $scope.getDataValue) === -1)
Если он отсутствует, он просто помещает объект в массив и показывает массив.
Иначе, он удаляет объект, который не отмечен, и показывает оставшийся массив.