Mi componente tiene un formulario. Mis servicios manejan las consultas, guarda y elimina. Cuando se edita un formulario, el componente tiene una función de guardar formulario que llama al servicio para guardar los datos. Eso funciona bien. Sin embargo, al guardar me gustaría marcar el formulario como prístino. No creo que mi intento sea correcto, ya que la línea set en el servicio se puede eliminar y el formulario aún se marcará como prístino al guardar.
Componente
async saveForm(){ await this.service.saveForm(form.value); this.form.markAsPristine(); }Servicio
public async saveForm(value: Form) { this.afs.doc<Form>(`path`).set(formValue, {merge: true }) }intente usar el encadenamiento de promesas de su servicio y componente
servicio :
public async saveForm(Form) { this.afs.doc<any>(`path`).set(formValue, {merge: true }).then((result)=>{ return result })componente :
this.yourservice.saveForm(form.value).then((result)=>{ if(result){ this.form.reset(); } })esto es un encadenamiento de promesas: después de revisar esto con el interrogador, la respuesta cambió a restablecer el formulario.