Первый вопрос: вам действительно нужен дочерний компонент? Не бойтесь немного большего шаблона, когда вы избавите себя от хлопот. Также вы можете использовать ng-шаблон, если это необходимо.
В примерах выше я пропускаю хотя бы опцию ngOnChanges. Я думаю, что лучшие варианты хорошо описаны здесь: Как передать событие от родителя к ребенку?