А что вы потом делаете с этими измененными данными? Ну то есть зачем вы вообще в дочернем компоненте меняете данные которые используются в родительском?
Это противоречит однонаправленному потоку данных. Если вы хотите в дочернем компоненте менять данные которые вы передаете через @Input() и потом эти измененные данные использовать в родительском компоненте, то вам нужно определить для дочерних компонентов @Output() и тригерить событие на дочернем элементе когда вы поменяли данные. При этом передавать в event копию объекта с данными. В родительском компоненте соответственно слушать событие изменения данных на дочерних компонентах и получать обновленные данные.
Такое решение предпочтительнее в рамках ангуляра, нежели изменять объект по ссылке.