с учетом следующих путей:
const appRoutes: Routes = [
{ path: '', component: ListComponent },
{ path: 'items/:id', component: ItemOutletComponent,
children:[
{ path: '', component: Section1Component },
{ path: 'page2', component: Section2Component, },
]
}];
как обеспечить, чтобы пользовательский метод вызывал applyChanges()
для Section1Component
, соответственно Section2Component
каждый раз:
- пользователь перемещаетсядалеко от страницы
- параметр
:id
url изменяется - в качестве дополнительного вопроса, также когда пользователь закрывает браузер?
Я сейчас загружаю модель ресурса вItemOutletComponent
, я создаю FormGroup для каждого компонента раздела:
ngOnInit() {
this.formGroup = new FormGroup({
section1: new FormGroup({
prop1: new FormControl(),
prop2: new FormControl()
});
this.formGroup.pathValue(this.model);
}
applyChanges() {
Object.assign(this.model, this.formGroup.value);
}
Все, что мне нужно, это убедиться, что изменения FormGroup применяются к модели в соответствующее время.На странице нет кнопки Сохранить.