0

この形式のハンドルバーデータ構造があります

    var data = [{
    "flightno": "F10001",
    "dept_time": "2100",
    "travel_time": "13.05",
    "origin": "Sydney",
    "destination": "Delhi",
    "infant": "No",
    "recliner": "No",
    "Premium": "1",
    "Economy": "2",
    "Business": "3"
}];

そして、フォームを介して出発地と目的地をjavascript変数に取得しています。次に、これらの js 変数に対応する値を含むハンドルバー配列からデータを表示する必要があります。

それぞれ起点と終点の値を持つ 2 つの js 変数があるかどうかをさらに明確にするために、これらの起点と終点のデータ配列を検索し、各ヘルパーを使用してすべての属性を表示する必要があります。

{{#each this}}
<tr>
<td><input type="radio" name="chosenflight" value="{{flightno}}"></td>
<td>{{flightno}}</td>
<td>{{dept_time}}</td>
<td>{{formatTravelTime travel_time}}</td>
<td>{{Premium}}</td>
<td>{{Economy}}</td>
<td>{{Business}}</td>
</tr>
{{/each}}
4

1 に答える 1

0

質問を正しく理解している場合は、配列をハンドルバーに渡す前にフィルター処理する必要があります。あなたはJavaScriptのようにそれを行うことができます

 var origin = "Sydney";
 var dest = "Delhi";

 var modData = data.filter(function(obj) {
     return obj.origin.toLowerCase() === origin.toLowerCase() && obj.destination.toLowerCase() === dest.toLowerCase();
 });

 console.log(modData);
于 2016-07-13T06:35:33.197 に答える