Поскольку вы на самом деле не предоставили StackBlitz, а у меня нет времени, чтобы создать для вас целый бланк Stackblitz, я предлагаю вам сделать следующее:
В вашем CreateFormComponent
, когда в ngOnInit()
, инициализируйте ReactiveForm, либо используя FormBuilder
, либо создав его вручную, используя FormGroup
и FormControls
.
Также введите ActivatedRoute
в этот компонент и подпишитесь на activatedRouterInstance
's params
BehaviorSubject
. Если оттуда поступит id
, получите сведения об элементе по этому идентификатору и заполните форму, которую вы создали, позвонив по номеру setValue
или patchValue
.
В случае Create, поскольку в параметрах не будет идентификатора, пользователь увидит только пустую форму. Но в случае редактирования, поскольку значение формы будет достигнуто, пользователь увидит форму, заполненную достигнутыми данными.
Надеюсь, что это имеет какой-то смысл и помогает вам.