【问题标题】:How to set property value in hidden input's tag. Angular 2如何在隐藏的输入标签中设置属性值。角 2
【发布时间】:2017-03-09 09:32:14
【问题描述】:

我有带有输入标签的模板组件。 我需要以某种方式将值设置为我的类公共属性。

如何做到这一点?

@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”值。

【问题讨论】:

    标签: angular input


    【解决方案1】:

    怎么样

    @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);
    }
    

    【讨论】:

    • 不,不。我需要从模板属性值中设置 delivery_extra。
    • 为什么?对我来说没有任何意义。
    • 因为我从远程服务器获取模板。我需要在里面设置值才能在类里面操作它。
    • “从远程服务器获取模板”是什么意思。你什么时候从远程服务器得到它?当你构建你的 Angular 应用程序时?
    • 对我来说这听起来仍然很奇怪,但我更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2022-01-14
    相关资源
    最近更新 更多