Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

angular - Custom component binding: No value accessor for ''

I updated my form with a custom element to @angular/forms as of RC2. When I perform an input binding on it using [(ngModel)]="myModel", I get No value accessor for '' from angular and the form fails to load. The error only occurs with input binding.

Here's a plunker illustrating the issue: https://plnkr.co/edit/wxMsGuxr3GHMwNNoczT7?p=preview

The value accessor is generally working (and the model did with the old forms stuff in RC1) because the FormBuilder has an initial value which is correctly set through the accessor interface.

The issue seems similar to https://github.com/angular/angular/issues/7518 but the form directives are provided in the bootstrap code:

provideForms(),
{
    provide: PLATFORM_DIRECTIVES,
    useValue: [REACTIVE_FORM_DIRECTIVES],
    multi: true
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You are missing disableDeprecatedForms() in the call to bootstrap. See here: https://plnkr.co/edit/tk1rWdmXB7umkGPYK4Ho?p=preview


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...