Я использую сервис с объектом:
@Injectable({
providedIn: 'root'
})
export class MyService{
public myObject: AClass;
constructor() {
this.myObject= new AClass();
}
}
Я внедрил это в некоторые компоненты.
один из них является родительским, а остальные - дочерними.Я не хочу использовать @Input () и @Output (), потому что в дочерних компонентах много реквизита.
В каждом дочернем конструкторе у меня есть это:
public localObject;
constructor(myService: MyService) {
this.localObject = myService.myObject
}
localObjectиспользуется в html, например:
<input [(value)]="localObject.name" />
и т.д ...
проблема в следующем:
если в родительском я обновляю модель сервиса (после вызова API или чего-то ещееще), localObjects от детей не обновляются.(без привязки) и значение "" не изменяется.