2017-03-07 12 views
0

私は例Angular2:表示* ngFor

["A", "B", "C", "D", "E"] 
[1, 2, 3, 4, 5] 

のための2つの配列を持っていると逆にキーと値のペアとして2つのアレイにはどうすればこれらは* ngForを使用して逆の順序でキーと値のペアとして表示していますか? E:5 D:4 ......

答えて

0

* ngForのインデックス構文を使用します。 * ngForのdocumentです。 そして、配列arrayにはarray.reverseを使用することを忘れないでください。

<div *ngFor="let item of testArray; let i = index"> 
    {{ testArray[i] }} : {{ testArray2[i] }} 
</div> 
0

2つの配列を取り、ソートされたキー値のペアの配列を返すコンポーネント関数を作成してみてください。あなたの関数にチェックをすべての基本的なエラーを行い、その後、単純に次のようなあなたのビューで関数を呼び出す:

*ngFor="let keypair of getKeyPairs(charArray, intArray)" 

angular1からソートのパイプがそのように自分自身をソートすることを実装する必要があります、角2から削除されました。

1

あなたは値を逆にするArray.prototype.reverse()方法を使用することを行うことができ、その後、あなたは次のようにそれを得ることができます。

@Component({ 
    selector: 'my-app', 
    template: ` 
    <ul> 
     <li *ngFor="let str of strArr; let i=index">{{str}} : {{numArr[i]}}</li> 
    </ul> 
    `, 
}) 
export class App { 
    strArr: Array<string> = ["A", "B", "C", "D", "E"]; 
    numArr: Array<number> = [1, 2, 3, 4, 5]; 

    constructor() { 
    this.strArr.reverse(); // reverse the values ["E", "D", "C", "B", "A"] 
    this.numArr.reverse(); // reverse the values [5, 4, 3, 2, 1] 
    } 
} 

Demo @Plnkr

関連する問題