如何在Angular2中使用@ViewChildren?

Vic*_*nak 8 angular

在我的home.html:

<p #pmessage>msg 1</p>
<p #pmessage>msg 2</p>
<p #pmessage>msg 3</p>
<p #pmessage>msg 4</p>
Run Code Online (Sandbox Code Playgroud)

在我的家里:

export class HomePage {
    @ViewChildren('pmessage') pMessages;

    constructor() {
         //using first works, result <p>msg 1</p>
         console.log(this.pMessages.first.nativeElement);
         //using last also works, result <p>msg 4</p>
         console.log(this.pMessages.last.nativeElement);
         //How can I get the two in the middle? i.e <p>msg 2</p> and <p>msg 3</p>
         //this isn't working
         console.log(this.pMessage[1].nativeElement); 
         //this either isn't working
         console.log(this.pMessage.1.nativeElement); 
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢.

Arp*_*wal 2

访问时出现拼写错误pMessages。缺少“s”。

`console.log(this.pMessages[1].nativeElement);`
Run Code Online (Sandbox Code Playgroud)

您还应该在 或之后访问 viewChildren ngAfterViewInit。该变量可能undefined在此之前