从Angular 2结构指令

时间:2017-03-14 16:18:39

标签: angular

我在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的任何想法?

非常感谢!!!

0 个答案:

没有答案