Как я могу обновить / перезагрузить форму при использовании снимка в Angular - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть форма в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...