我正在尝试在我的应用中第一次使用ngControl:
<md-input placeholder="Amount" value="0" ngControl="ammount" required></md-input>
在我的组件中添加了以下内容:
import { FORM_PROVIDERS,FORM_DIRECTIVES } from '@angular/common'; .. directives: [MD_INPUT_DIRECTIVES,FORM_DIRECTIVES,],providers: [FORM_PROVIDERS],
我收到此错误:
browser_adapter.ts:78 EXCEPTION: Error: Uncaught (in promise): Template parse errors: No provider for ControlContainer (" [ERROR ->]<md-input placeholder="Amount" value="0" ngControl="ammount" required></md-input>
我错过了什么?
解决方法
我认为你忘了将md-input组件包装在form标签中,否则ngControl将无法工作:
<form> ... <md-input placeholder="Amount" value="0" ngControl="ammount" required></md-input> ... </form>
This directive can only be used as a child of NgForm or NgFormModel.