У меня есть форма в Angular, которая использует следующий маршрут
{
path: 'FarmMaster/:DocId',
component: FarmMasterWrapperComponent,
resolve: {'farmMaster': FarmMasterResolver},
data: { displayName: 'Farm Master' },
},
код в моем FarmMasterResolver выглядит следующим образом
@Injectable({
providedIn: 'root'
})
export class FarmMasterResolver implements Resolve<IFarmMaster> {
constructor(
private farmService: FarmService,
) { }
resolve(route: ActivatedRouteSnapshot): Observable<IFarmMaster> | Observable<never> {
return this.farmService.farmMaster(route.paramMap.get('DocId'))
.pipe(
catchError(err => {
return EMPTY;
}),
);
}
}
И код в моем FarmMasterWrapperComponent выглядит следующим образом это для ngOnInit.
ngOnInit() {
this.farm = this.route.snapshot.data.farmMaster;
this.state$ = this.route.paramMap.pipe(
map(() => window.history.state)
);
}
Так что мой вопрос: могу ли я использовать любой существующий код для перезагрузки данных для моей формы, так как у меня есть скрипт, который будет вносить изменения в серверную часть, которая не будет отображаться пока пользователь не перезагрузит данные для формы? Не уверен, есть ли способ вызвать распознаватель вручную, и если это так, будет ли это повторно вызывать sh this.farm, или мне придется перепривязать его?
![enter image description here](https://i.stack.imgur.com/EjdOh.png)