title: Angular 2 RC4 TestComponentBuilder - fixture.detectChanges() - gives no value accessor error
body: <p>Hi I am trying to write a unit test using the TestComponentBuilder for an angular 2 app.  When I call fixture.detectChanges() I get a no value accessor for 'settingName' error.  Anybody have an idea why this would happen?</p>
  
  <p><strong>Here is a repo to see the error.  It uses angular-cli</strong>
  <a href="https://github.com/bluefalcon/angular2-model-form-spec" rel="nofollow">https://github.com/bluefalcon/angular2-model-form-spec</a></p>
  
  <p><strong>here is the error:</strong>
  ORIGINAL EXCEPTION: No value accessor for 'settingName'
  ORIGINAL STACKTRACE:
  Error: No value accessor for 'settingName'
      at new BaseException (<a href="http://localhost:9876/base/dist/vendor/@angular/forms/src/facade/exceptions.js:27:23" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/forms/src/facade/exceptions.js:27:23</a>)
      at _throwError (<a href="http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/shared.js:55:11" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/shared.js:55:11</a>)
      at Object.setUpControl (<a href="http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/shared.js:30:9" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/shared.js:30:9</a>)
      at FormGroupDirective.addControl (<a href="http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/reactive_directives/form_group_directive.js:71:18" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/reactive_directives/form_group_directive.js:71:18</a>)
      at FormControlName.ngOnChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/reactive_directives/form_control_name.js:39:32" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/forms/src/directives/reactive_directives/form_control_name.js:39:32</a>)
      at DebugAppView._View_SettingComponent0.detectChangesInternal (SettingComponent.template.js:198:55)
      at DebugAppView.AppView.detectChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:243:14" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:243:14</a>)
      at DebugAppView.detectChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:348:44" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:348:44</a>)
      at DebugAppView.AppView.detectViewChildrenChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:269:19" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:269:19</a>)
      at DebugAppView._View_SettingComponent_Host0.detectChangesInternal (SettingComponent.template.js:37:8)
      at DebugAppView.AppView.detectChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:243:14" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:243:14</a>)
      at DebugAppView.detectChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:348:44" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view.js:348:44</a>)
      at ViewRef_.detectChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view_ref.js:131:65" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/linker/view_ref.js:131:65</a>)
      at ComponentFixture._tick (<a href="http://localhost:9876/base/dist/vendor/@angular/core/testing/component_fixture.js:63:32" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/testing/component_fixture.js:63:32</a>)
      at eval (<a href="http://localhost:9876/base/dist/vendor/@angular/core/testing/component_fixture.js:77:49" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/testing/component_fixture.js:77:49</a>)
      at ZoneDelegate.invoke (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:29" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:29</a>)
      at AsyncTestZoneSpec.onInvoke (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/async-test.js?8f51e44ce2093ec5167bc06760f15344db17d094:76:44" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/async-test.js?8f51e44ce2093ec5167bc06760f15344db17d094:76:44</a>)
      at ZoneDelegate.invoke (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:322:35" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:322:35</a>)
      at Object.onInvoke (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/zone/ng_zone_impl.js:53:41" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/zone/ng_zone_impl.js:53:41</a>)
      at ZoneDelegate.invoke (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:322:35" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:322:35</a>)
      at Zone.run (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:216:44" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:216:44</a>)
      at NgZoneImpl.runInner (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/zone/ng_zone_impl.js:84:71" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/zone/ng_zone_impl.js:84:71</a>)
      at NgZone.run (<a href="http://localhost:9876/base/dist/vendor/@angular/core/src/zone/ng_zone.js:235:66" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/src/zone/ng_zone.js:235:66</a>)
      at ComponentFixture.detectChanges (<a href="http://localhost:9876/base/dist/vendor/@angular/core/testing/component_fixture.js:77:25" rel="nofollow">http://localhost:9876/base/dist/vendor/@angular/core/testing/component_fixture.js:77:25</a>)
      at eval (<a href="http://localhost:9876/base/dist/app/setting/setting.component.spec.js:31:29" rel="nofollow">http://localhost:9876/base/dist/app/setting/setting.component.spec.js:31:29</a>)
      at F (<a href="http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:7484" rel="nofollow">http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:7484</a>)
      at H (<a href="http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:7116" rel="nofollow">http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:7116</a>)
      at q.when (<a href="http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:10790" rel="nofollow">http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:10790</a>)
      at b.run (<a href="http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:9826" rel="nofollow">http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:9826</a>)
      at t._drain (<a href="http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:1744" rel="nofollow">http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:1744</a>)
      at drain (<a href="http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:1398" rel="nofollow">http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:1398</a>)
      at MutationObserver.e (<a href="http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:3319" rel="nofollow">http://localhost:9876/base/dist/vendor/systemjs/dist/system-polyfills.js?a9f0c97e865a53da4c067b98cf2e65a23b2f0608:4:3319</a>)
      at ZoneDelegate.invoke (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:29" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:29</a>)
      at Zone.runGuarded (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:230:48" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:230:48</a>)
      at MutationObserver. (<a href="http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:206:30" rel="nofollow">http://localhost:9876/base/dist/vendor/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:206:30</a>)
  ERROR CONTEXT:
  [object Object]"</p>