自RC2以来,我使用自定义元素将表单更新为@angular/forms
。当我使用[(ngModel)]="myModel"
对其执行输入绑定时,我从角度得到No value accessor for ''
并且表单无法加载。只有输入绑定才会出现错误。
这是一位说明问题的傻瓜:https://plnkr.co/edit/wxMsGuxr3GHMwNNoczT7?p=preview
值访问器通常正在工作(并且模型使用RC1中的旧表单填充),因为FormBuilder
具有通过访问器接口正确设置的初始值。
问题似乎与https://github.com/angular/angular/issues/7518类似,但表单指令在引导代码中提供:
provideForms(),
{
provide: PLATFORM_DIRECTIVES,
useValue: [REACTIVE_FORM_DIRECTIVES],
multi: true
}
答案 0 :(得分:4)
您在调用bootstrap时缺少disableDeprecatedForms()
。见这里:https://plnkr.co/edit/tk1rWdmXB7umkGPYK4Ho?p=preview
答案 1 :(得分:0)
昨天我遇到了同样的问题,这个解决方案一开始并没有解决。 为了使它工作,我不得不清除我的浏览器缓存。