Я предпочитаю использовать функцию setter
в этом случае, например:
@Input() set idToCheck (id: number) {
// ignore the value if id is undefined
if(id == undefined) return;
// call the service function when the id is passed
this.myService.getData(id).subscribe(data-> {
this.myData = data;
});
}
Таким образом, эти строки будут вызываться каждый раз, когда родительский компонент изменяет значение idToCheck input.
Я думаю, что это проще и понятнее.
Подробнее о setter .