Должна быть проблема с вашим сервисом связи, насколько я использовал, у меня работало нормально.Убедитесь, что вы подписываетесь на сервис в конструкторе компонента, в котором вы хотите получить любое значение.В вашем случае
import { Subject,Observable, of } from 'rxjs';
code for service :
public methodForRender = new Subject<any>();
renderMe = this.methodForRender.asObservable();
callMethodToRender(value) {
this.methodForRender.next(value);
}
code for component 1 : which is triggering function!
constructor(private callingBridge: SharedService) {}
this.callingBridge.callMethodToRender(this.value);
code for component 2 : which should be subscribed to service
constructor(private callingBridge: SharedService) {}
this.callingBridge.renderMe.subscribe(
(value) => {
// do your stuff // call your function here to render html
}
);
Надеюсь, это вам поможет!