自定义组件绑定:''

时间:2016-06-18 09:35:04

标签: angular

自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
}

2 个答案:

答案 0 :(得分:4)

您在调用bootstrap时缺少disableDeprecatedForms()。见这里:https://plnkr.co/edit/tk1rWdmXB7umkGPYK4Ho?p=preview

答案 1 :(得分:0)

昨天我遇到了同样的问题,这个解决方案一开始并没有解决。 为了使它工作,我不得不清除我的浏览器缓存。