Angular2に*ngFor
を使用して配列またはリストをループして最初の要素またはn番目の要素をスキップする方法があるかどうか疑問に思っていました
<div *ngFor="let item of items; let i=index">
<div *ngIf="i != n">{{i}} is not n</div>
</div>
私は別の問題から学びました、あなたはスライスパイプでそれを行うことができます
*ngFor="let item of items | slice:1;
ここで1はn番目の要素です
次のようにループでパイプを使用できます。
html:
<ul>
<li *ngFor="let element of object | values"> {{element}} </li>
</ul>
Pipe要素では、制御したいすべてのものを定義できます。
例:パイプコンポーネント(values.pipe.ts):
@Pipe({ name: 'values' })
export class ValuesPipe implements PipeTransform {
transform(value, args: string[]): any {
let values = []
for (let key in value) {
values.Push(value[key])
}
return values
}
}