私は以下に含まれているangular2コンポーネントを持っています。 chapters
のリストを生成して*ngFor=
タグで表示しますが、これらをng2コンポーネントで個別にターゲティングすることができます(選択した章をハイライト表示できます)。しかし、私は、#1を得ることはありませんので、私のセレクタが動作しないと私はデフォルトで最初の章を設定することはできませんngForから個々の生成コンポーネントを参照する
<p class="chapter 1" #1>1. My First Chapter</p>
:私は以下のコードはこのような何かを生成するだろうと思ったのでしょう選択されるリスト
import { Component, ViewChild, ElementRef, AfterViewInit } from '@angular/core';
@Component({
selector: 'tutorial',
template: `
<div class="content row">
<div class="chapters col s3">
<h3>Chapters:</h3>
<p *ngFor="let chapter of chapters" class="chapter" #{{chapter.number}}>{{chapter.number}}. {{chapter.title}}</p>
</div>
</div>
`
})
export class bookComponent implements AfterViewInit {
public chapters = _chapters;
@ViewChild('2') el:ElementRef;
ngAfterViewInit() {
this.el.nativeElement.className += " clicked";
}
}
生成した<p>
タグを個別に選択するにはどうすればよいですか?