0
現時点では、私のアプリは現在練習を表示し、選択肢を使用して筋肉グループでフィルタリングしています。私は最初にそれらのすべてを表示する方法を理解するのに苦労しています。Aureliaの値コンバータのすべてのフィルタを表示
アプリが読み込まれるとすぐに筋肉グループによってフィルタリングされます。または、値が 'all'でフィルタリングされている場合、JSONの指定された筋肉グループではないため、何も表示されません。次のように構成されていますフィルタを呼び出すため
オプションを選択
<div class="form-group">
<label for="muscle">Show:</label>
<select id="muscle" ref="muscle">
<option value="all">All</option>
<option repeat.for="muscle of muscleFilters" value.bind="muscle">${muscle}</option>
</select>
</div>
表示並べ替え
<div class="col-sm-6 col-md-3" repeat.for="exercise of exercises | sortMuscle:muscle.value">
${exercise.title}
</div>
機能
(筋肉のフィルタは、すべての筋肉群からわずか配列です)export class SortMuscleValueConverter {
toView(array, propertyName) {
return array
.slice(0).filter(function (i) {
return (i.muscle === propertyName);
});
}
}
「すべて」オプションを選択した場合、どのようにすべてのデータを表示できますか?また、すべてのデータを検索できるように、送信時にすべてのフィルタをクリアする必要がある検索機能もあります。
ありがとうございます。
答えにはっきりと点があります。感謝します。前にコンバーター内でifステートメントを使用しようとしましたが、元の配列が返されませんでした。 – Awilson089