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{ ...