我正在Angular 2.0(< my-select>)中创建一个自定义元素,当我在组件上包含ngModel属性时,我立刻遇到以下错误:
EXCEPTION: No value accessor for '' in [myModel in App@0:195]
这是一个坑:http://plnkr.co/edit/wlkPWcB92YZASCwCnmcw?p=preview
(打开控制台查看错误)
如果您只是从src / app.ts注释掉以下行,则组件将正确呈现:
'[ngModel]="myModel"'
我做了以下工作:
>从“angular2 / common”导入{FORM_DIRECTIVES}
>在@Component的伪指令部分包含FORM_DIRECTIVES
>初始化myModel
我在这里缺少什么?
我认为你应该使用一些其他的东西,而不是ngModel为我的选择组件的参数…因为它已被Angular2使用。
我用模型做了一个尝试,似乎更好…我没有错误了。
编辑
如果要在我的选择组件级别处理ngModel,可以查看此链接:https://github.com/angular/angular/issues/2543。
如果要实现符合ngModel的组件,可以查看以下链接:
> http://restlet.com/blog/2016/02/17/implementing-angular2-forms-beyond-basics-part-2/.参见部分:NgModel兼容组件
> Angular 2 custom form input
希望它能帮助你,蒂埃里