Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在全局模型状态下注册页面的元素?_Angular - Fatal编程技术网

Angular 如何在全局模型状态下注册页面的元素?

Angular 如何在全局模型状态下注册页面的元素?,angular,Angular,如何将页面上的DOM元素添加到全局状态模型中 例如,有一段代码: <b>How to...</b> <span></span> <button></button> 如何。。。 加载组件时,我需要通过id或名称访问这些元素,并对它们执行一些操作。Hoü要将它们绑定到模型Angular 2?使用ngAfterViewInit通过id访问元素的方法 <span id="spanId"></span>

如何将页面上的DOM元素添加到全局状态模型中

例如,有一段代码:

<b>How to...</b>
<span></span>
<button></button>
如何。。。

加载组件时,我需要通过id或名称访问这些元素,并对它们执行一些操作。Hoü要将它们绑定到模型Angular 2?

使用
ngAfterViewInit
通过id访问元素的方法

<span id="spanId"></span>

ngAfterViewInit(){
    document.getElementById('spanId');
}

ngAfterViewInit(){
document.getElementById('spanId');
}
角度更大的方式:

在您的组件中:

@ViewChild('something') el: ElementRef;

ngAfterViewInit() {
      this.el.nativeElement; // <= This is your native element, you can use it here.
}
@ViewChild('something')el:ElementRef;
ngAfterViewInit(){
这个国家元素//
<span #something></span>