私の配列内のすべてのオブジェクトをネストされたプロパティ、私の場合はvalidUntil
フィールドで並べ替えることを試みています。私はちょうどこれを行う方法を理解できませんか?AngularJS内のネストされたオブジェクトのカスタムorderBy
私はオブジェクトをループするためにng-repeatでangleを使用しています。
私はSOで検索しましたが、このタイプのオブジェクト構造に対しては何の解決策も見つかりませんでした。これはカスタムフィルタで拡張するのがよいでしょう。
更新 すべての有効なUntilフィールドは、エポックタイムスタンプです。したがって、私の出力はvalidUntilフィールドの昇順または降順のようにする必要があります。これも可能ですか?私は私のチェックインとファンのオブジェクトを分割し、これを達成するための新しい配列を作成する必要があると思いますか?
[{
"19852" : {
"checkins" : {
"-KJk_QqoIMQi_XT4V-e8" : {
"called" : false,
"createdAt" : 1465398937,
"daysBetween" : 22,
"new" : 2000,
"old" : 996,
"ratio" : 45.54545454545455,
"type" : "checkins",
"validUntil" : 1467324000
}
},
"fans" : {
"-KLL5pZsdZu2lAbmIuED" : {
"called" : false,
"createdAt" : 1467102227,
"daysBetween" : 3,
"new" : 500,
"old" : 173,
"ratio" : 109,
"type" : "fans",
"validUntil" : 1467324000
},
"-KLLqu_BT6cIVf-ALJMA" : {
"called" : false,
"createdAt" : 1467114826,
"daysBetween" : 2,
"new" : 600,
"old" : 174,
"ratio" : 213,
"type" : "fans",
"validUntil" : 1467324000
}
},
"name" : "Test 1"
},
"-KCGLvKjmF0dxe8QuAXh" : {
"checkins" : {
"-KLRVY9FAzHDPTIf1_qS" : {
"called" : false,
"createdAt" : 1467209626,
"daysBetween" : 32,
"new" : 4000,
"old" : 3699,
"ratio" : 6.9,
"type" : "checkins",
"validUntil" : 1470002400
}
},
"name" : "Test 2"
},
"-KKOX2JDkM84jrZcHHq4" : {
"fans" : {
"-KL253oeqDFedCRpDV4a" : {
"called" : false,
"createdAt" : 1466783256,
"daysBetween" : 6,
"new" : 10,
"old" : 1,
"ratio" : 1.5,
"type" : "fans",
"validUntil" : 1467324000
}
},
"name" : "Test 3"
}
}]
は、あなたが質問を修正してくださいすることができ、あなたの要件は、明確ではないでしょうか?私はもう少し詳しく述べてください。 – Deepanjan
チェックイン、ファン、またはいずれかの最小有効期限まで注文しようとしていますか? –
すべてのオブジェクトに対してすべてのvalidUntilsで注文するのが最も大好きですが(新しい配列を作成しない限り)、 – Rover