Angular 6 - @ViewChild nativeElement的访问值span class

时间:2018-06-01 13:44:45

标签: angular typescript angular6

我正在使用@ViewChild是Angular。

在我的 app.component.html 上,我有:

<div #somename>Mark<span class="somethingelse">Hello something else</span></div>

在我的 app.component.ts

@ViewChild('somename') SomeName;

  constructor() {}

  getInputValue() {
 alert(this.SomeName.nativeElement('span').getElementByClassName('somethingelse').innerHTML);
  }

这不会返回任何内容。

我的问题是如何定位跨越课程并获得它的价值?

2 个答案:

答案 0 :(得分:9)

您的观点应该是:

@ViewChild("somename") somename: ElementRef;

然后你可以这样做:

this.somename.nativeElement.firstElementChild.innerHTML

答案 1 :(得分:1)

<div>Mark<span class="somethingelse" #somename>Hello something else</span></div>

@ViewChild('somename') mySpan: ElementRef;
ngAfterViewInit() {
  console.log(this.mySpan.nativeElement.innerHTML);
}