如何使ViewChild设置属性而不是变量

时间:2017-09-22 15:11:49

标签: angular viewchild

我有一个班级。此类的属性名为model_number。我在这里尝试做的是设置一个属性" DOMelement" ViewChild的这个属性。

代码:

list

但它无法使用一个很好的语法错误进行编译。我如何实现这一点:

import {Component,ViewChild} from '@angular/core';
@Component({
    selector: 'app-form',
    templateUrl: './form.component.html',
    styleUrls: ['./form.component.scss']
})
export class FormComponent  {
    @ViewChild('model_number') model_number.DOMelement:ElementRef;
    model_number = {value: '', api_name: 'hardware_model_number', required: true,element:{}};
}

2 个答案:

答案 0 :(得分:0)

@ViewChild('model_number') model_number:ElementRef;

并在您的代码中

this.model_number.nativeElement

答案 1 :(得分:0)

我找到了一种方法,但如果有人找到了另一种方式,那就感觉过度了。

这是我对这个问题的看法:

import {Component,ViewChild} from '@angular/core';
@Component({
    selector: 'app-form',
    templateUrl: './form.component.html',
    styleUrls: ['./form.component.scss']
})
export class FormComponent  implements AfterViewInit{
    @ViewChild('model_number') model_number_DE:ElementRef;

    model_number = {value: '', api_name: 'hardware_model_number', required: true,element:{}};
    ngAfterViewInit() {
        this.model_number.element = this.model_number_DE.nativeElement;
    }
}