title: Angular2 set value for formGroup
body: <p>So I have a complex form for creating an entity and I want to use it for editing as well I am using new angular forms API. I structured the form exactly as the data I retrieve from the database so I want to set the value of the whole form to the data retrieved here is an example to what i want to do: </p>
  
  <pre><code>this.form = builder.group({
        b : [ "", Validators.required ],
        c : [ "", Validators.required ],
        d : [ "" ],
        e : [ [] ],
        f : [ "" ]
      });
  this.form.value({b:"data",c:"data",d:"data",e:["data1","data2"],f:data});
  </code></pre>
  
  <p>PS: NgModel doesn't work with new forms api also i don't mind using one way data binding in template as in </p>
  
  <pre><code>&lt;input formControlName="d" value="[data.d]" /&gt;
  </code></pre>
  
  <p>that works but it would be a pain in case of the arrays</p>