2017-03-09 7 views
1

私は入力のタグを持つテンプレートを持つコンポーネントを持っています。 私のクラスのpublicプロパティに何らかの値を設定する必要があります。隠し入力のタグにプロパティ値を設定する方法。角2

これを行う方法?

@Component({ 
 
    selector: 'delivery-additional-html', 
 
    template: `<input type="hidden" #var [value]="'123'"/>` 
 
}) 
 
class CustomDeliveryAdditionalHTML implements AfterViewInit { 
 

 
    @Input('var') delivery_extra: any; 
 
    
 
    ngAfterViewInit() 
 
    { 
 
     console.log(this.delivery_extra); //Show undefined 
 
    } 
 
}

私はthis.delivery_extraに "123" の値を持っていると思います。

答えて

4

@Input('var') delivery_extra: any = 123; 

について何とおそらく

template: `<input type="hidden" #var [value]="delivery_extry"/>` 

更新

@ViewChild('var') myInput:ElementRef; 

ngAfterViewInit() { 
    console.log(this.myInput.nativeElement.value); 
} 
+0

いいえ、いいえ、私はテンプレートの属性値からdelivery_extraを設定する必要があります。 –

+0

なぜですか?私には分かりません。 –

+0

私はリモートサーバーからテンプレートを取得しています。内部でクラスを操作するには値を設定する必要があります。 –

関連する問題