我在Angular 2中编写自己的结构指令,应用于这样的输入元素:
<input #name="ngModel" *myFormControl="name" type="text" id="name" [(ngModel)]="contact.name" name="name">
在指令的构造函数中,我从templateRef在视图容器中创建一个嵌入式视图,如下所示:
constructor(
private templateRef: TemplateRef<any>,
private viewContainer: ViewContainerRef) {
...
this.viewContainer.createEmbeddedView(templateRef)
...
如您所见,我使用绑定到输入的ngModel的模板变量#name作为我的结构指令的输入。但是,当调用myFormControl的setter时
@Input()
set myFormControl( model ) {
this._model = mode;
}
&#39; model&#39;的价值未定义。
我在结构指令中如何处理输入&#39; ngModel的任何想法?
非常感谢!!!