2017-03-09 62 views
1

我有带有输入标签的模板组件。 我需要以某种方式设置我的类公共属性的值。如何在隐藏输入标签中设置属性值。 Angular 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

因为我从远程服务器获取模板。我需要在里面设置价值来在课堂上操作它。 –

相关问题