【发布时间】:2016-04-02 11:30:29
【问题描述】:
我在 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的directives部分中包含FORM_DIRECTIVES - 初始化
myModel
我在这里错过了什么?
【问题讨论】:
-
@thierry 说了什么。也不再需要添加 FORM_DIRECTIVES,因为它们默认包含在内。另一个提示,要在打字稿中制作多行字符串,您可以使用反引号 `。这样你就不需要连接字符串
-
@PierreDuc 谢谢,看看我对 thierry 的评论。此外,我使用 WebStorm 并且在使用反引号时语法突出显示很糟糕。需要更新编辑器,但我确实喜欢这种速记方式。
-
如果您在谈论背景颜色。设置 -> 编辑器 -> 颜色和字体 -> 常规 -> 注入语言片段 -> 取消选中背景颜色。
-
@PierreDuc 就是这样!谢谢!
标签: angular