In now days subscriber patter is more powerful and robust. You will see the success of redux in React and Angular with ngrx. They have proper mechanism to handle data flow and proper way to manage code. You will not need to write verbose code to manage back and forth data flow using service, they provide all predefined cooked function and peace of code to use.
Use ngrx with effect and Entity Adapter to make things more clear.
But it depends on your application, sometimes it unnecessary add complexity into applications.
But if you are not able to manage state on client side then you should go for that.