Can't set a form through a directive

Viewed 11

I'm trying to set a form through a directive. It seems that if I try to set it, its value is undefined.

Component

export class EditSalesComponent extends SalesDialogDirective implements OnInit {

    ngOnInit(): void {
        this.setForm(this.SalesFormGroup);
        this.SalesFormGroup.setHelper(this.helper);
      }

}

Directive

@ViewChild(HelperComponent) public helper: HelperComponent;
@ViewChild('SalesForm') public SalesFormGroup:SalesFormComponent;

public salesForm: SalesFormComponent;

public setForm = (form: SalesFormComponent): void => {
    this.salesForm = form;
  };

The error I'm getting is that salesForm isn't defined. Should I use a different lifecycle hook?

0 Answers
Related