Почему бы вам не использовать blur
+ EventEmitter
для дочернего компонента и связать такое событие с родителем?
Детский шаблон:
<div>
<input (blur)="onBlur()"/>
</div>
Дочерний компонент:
@Component()
class ChildComponent {
@Output() blur = new EventEmitter();
onBlur() {
// do something here
this.blur.emit();
}
}
Родительский шаблон:
<div>
<child-component (blur)="onChildBlur()" />
</div>
Таким образом гарантируется, что дочерний компонент что-то сделает перед своим родителем.