Передаешь ссылку на массив и меняешь его содержимое.
Другой компонент, которому я передаю в качестве @Input простой объект не обновляется без вызова события!
Объект меняется. Просто ангуляр об этом не знает.
Эмит нужен чтобы уведомить родительский компонент о том, что значение переменной изменилось.
Если двусторонне связывание, то родитель в свое свойство записывает то что пришло в эмите.
(скрытое
(itemChange) = "item = $event"
)
Если объект - значение свойства не изменится, в $event придет та же самая ссылка на тот же объект
Если примитив, то $event уже будет отличаться, без эмит уже изменений не будет.