Проблема заключается в следующей строке:
<fp-cover-thumbnail [coverLink$]="getCoverLink()"></fp-cover-thumbnail>
Вы передаете метод, который возвращает Observable<string>
, который не работает в Angular.
Вам нужно сделать Observable<string>
и присвоить его этому.Например:
coverLink$: Observable<string>;
Затем на ngOnInit
или там, где вы хотите вызвать метод.
this.coverLink$ = this.getCoverLink();
Тогда ваш html становится <fp-cover-thumbnail [coverLink$]="coverLink$"></fp-cover-thumbnail>
В качестве альтернативы вы не можетевам не нужно передавать Observable
вашему дочернему компоненту, вы можете просто сделать <fp-cover-thumbnail [coverLink]="coverLink$ | async"></fp-cover-thumbnail>
, где ваш Input()
на вашем дочернем компоненте теперь может быть просто строкой.