title: Is there a way to use a FormArray as the top level form
body: <p>I'm using @ngular/core 6.1.1 and @angular/forms 6.1.1</p>
  
  <p>I'm trying to write a ControlValueAccessor which will manage an array of values.</p>
  
  <p>I'm using reactive forms and declaring my form like this:</p>
  
  <pre><code>export class ItemsFormComponent implements ControlValueAccor, OnInit {
  
      public form: FormArray;
  
      public items: string[] = ['foo', 'bar', 'baz'];
  
      constructor(private formBuilder: FormBuilder) {
          this.form = this.formBuilder.array(this.items.map((item) =&gt; new FormControl(item)));
  
          this.form.valueChanges
              .debounceTime(200)
              .subscribe((items: string[]) =&gt; {
                  this.onChangeFn(items);
              });
      }
  }
  </code></pre>
  
  <p>But then, I get a Template parsing error with</p>
  
  <pre><code>&lt;ol [formArray]="form"&gt;
      ...
  &lt;/ol&gt;
  </code></pre>
  
  <p><code>Can't bind to 'formArray' since it isn't a known property of 'ol'</code></p>
  
  <p>I DID include the FormsModule and the ReactiveFormsModule in my Feature Module. Any other form based on FormGroup work.</p>
  
  <p>It kinda works if I do <code>&lt;ol [formGroup]="form"&gt;</code> but it seems like a weird hack and the validation seems broken. And I'm afraid it will break when building for prod anyway.</p>
  
  <p>So is there no way to use a FormArray as the top level form? Ideally, I'd like to avoid creating a FormGroup with a single FormArray in it.</p>