2 つのバインドされた入力 (1 つの大きな配列と配列の 2 つのマーカー (位置)) を持つコンポーネントがあります。
成分:
export class listSequence {
@Input() info: Data;
@Input() position: Markers;
..
...}
意見
バインドされたデータ @input をループし、@input マーカー (position.start および position.end) を使用して必要な要素のみをスライスしています (マーカーはいつでも変更できます)。
<g *ngFor="#p of info.data | slice:position.start:position.stop+1 ; let i = index ">..</g>
info.data のループ中にマーカーの 1 つが変更されると、結果がめちゃくちゃになることがあります。
マーカー (position.start または position.stop) の変更後、1 回 (または 2 回) の反復が後で処理されることがあります。
component.start の更新後、反復は i:0 から i:14 に移動する必要があります