2017-10-09 11 views
0
return collection.sort(function (elem1, elem2) { 
    if (elem1.aAction && !elem2.aAction) { 
    return -1; 
    } else if (!elem1.aAction && elem2.aAction) { 
    return 1; 
    }else { 
    return elem1.createdDateTime - elem2.createDateTime; 
    } 
}); 

このカスタムソートフィルタは、タブメニューの別のコントローラのonInitから呼び出しています。データはページの読み込み時にソートされませんが、タブを切り替えるとソートされます。誰かが私にこれを助けることができますか?ページのJavaScript sort()のパラメータが定義されていません

ここで、「コレクション」は配列であり、ページロード時にこのフィルタファイルにロードされています。

+0

問題を解決するためのコードが不十分です。コントローラー情報を含めることができれば良いでしょう。 –

答えて

1

ページデータを読み込むと、洗浄されます(スコープの値は空になります)。一方、タブのデータをそのままにしておくと、ページの読み込み時に関数を呼び出すことができます。ソートするデータを取得した場所から、ページを読み込んだ直後にデータを取得します。

関連する問題