Angular {{username}}是必需的ngModel用于输入元素。正常的文本绑定不需要使用它。我很确定用户名是必需的。的作用完全相同。哦,它确实有效,我知道。每天都更聪明,谢谢!哇,老兄。。。因为一个打字错误,我把一天的最后两个小时都浪费掉了。ANGERRRR。

Angular {{username}}是必需的ngModel用于输入元素。正常的文本绑定不需要使用它。我很确定用户名是必需的。的作用完全相同。哦,它确实有效,我知道。每天都更聪明,谢谢!哇,老兄。。。因为一个打字错误,我把一天的最后两个小时都浪费掉了。ANGERRRR。,angular,Angular,{{username}}是必需的ngModel用于输入元素。正常的文本绑定不需要使用它。我很确定用户名是必需的。的作用完全相同。哦,它确实有效,我知道。每天都更聪明,谢谢!哇,老兄。。。因为一个打字错误,我把一天的最后两个小时都浪费掉了。ANGERRRR。感谢insightI缺少ngControl.valueAccessor=this。您是否有将valueAccessor设置为this的文档链接,或者知道您是如何发现它的?我所看到的文档或示例都没有提到这一点。你说得对。没有好的例子。我不得不使用


{{username}}是必需的
<代码>ngModel用于输入元素。正常的文本绑定不需要使用它。我很确定
用户名是必需的。
的作用完全相同。哦,它确实有效,我知道。每天都更聪明,谢谢!哇,老兄。。。因为一个打字错误,我把一天的最后两个小时都浪费掉了。ANGERRRR。感谢insightI缺少
ngControl.valueAccessor=this。您是否有将
valueAccessor
设置为
this
的文档链接,或者知道您是如何发现它的?我所看到的文档或示例都没有提到这一点。你说得对。没有好的例子。我不得不使用Angular的资源。尝试查看测试:您可以使用不同的方式注册提供程序,而不是设置
valueAccessor=this
。注意:这在Angular 2的最终发行版中不起作用。
EXCEPTION: No value accessor for '' in [myModel in App@0:195]
'[ngModel]="myModel"'
<componentB [(myObjectInB)]="myObjectInA"></componentB>
@Input() myObjectInB ...
@Component({
  selector: 'ace-editor',
  template: `<div class="ng2-ace-editor"></div>`,
})

export class AceEditor implements OnInit, ControlValueAccessor {

  constructor(private element: ElementRef, @Optional() ngControl: NgControl) {
    if (ngControl) {
      ngControl.valueAccessor = this;
    }
  }
import { bootstrap }    from '@angular/platform-browser-dynamic';
import { disableDeprecatedForms, provideForms } from '@angular/forms';

import { AppComponent } from './app.component';

bootstrap(AppComponent, [
  disableDeprecatedForms(),
  provideForms()
])
.catch((err: any) => console.error(err));
import {FORM_DIRECTIVES} from '@angular/forms';
@NgModule({
  imports: [BrowserModule, FormsModule, ReativeFormsModule],
@Component({
  selector: '...',
  template: '...',
  providers: [
  {
    provide: NG_VALUE_ACCESSOR,
    useExisting: forwardRef(() => MyComponent ),
    multi: true,
  }      
})
export class MyComponent implements ControlValueAccessor{ ...