2016-07-19 4 views
0

js/jqを使って簡単に(文字列値を追加/変更するなど)操作でき、ハンドルバーで表示できる文字列のみのデータ配列を作成したいと思います。 この配列は、js配列またはJSONデータのいずれかの形式にすることができます(どちらかがハンドルバーに最も適しています) どのような配列を使用する必要がありますか? おかげjavascriptを使って配列を操作し、Handlebarsで表示する

は私のデータは、この形式になります。例えばので

"flightno": "F10001", 
"origin": "Sydney", 
"destination": "Delhi" 

:flightnoの変更は、ユーザーがHTMLフォームを使用して選択内容に応じて、このflightnoがハンドルを通じてhtmlページ上に表示されます表現。

+0

になります。この

<div> <select name="origin" id="origin"> <option>1</option> <option>2</option> </select> <select name="destination" id="destination"> <option>1</option> <option>2</option> </select> <div class="flightno"></div> </div> 

のように見えると言うように、あなたのJSONに見えると言います非特定の「操作」を行い、表示されない形式でデータを表示しますか?表示されるデータは、有効なJSまたはJSON形式ではありません。あなたの質問を[編集する](あまり漠然とした)ようにしてください(http://stackoverflow.com/help/how-to-ask)。 – nnnnnn

+0

申し訳ありませんが、私は自分のデータが何であるかを示していると思っていました。 –

答えて

0

シンプルなJSONを使用できます。原点または目的地の変更時にjsonデータを設定し、ハンドルバーテンプレートをコンパイルします。次に、htmlを要素に追加します。

この

var data = { 
    "flightno": "F10001", 
    "origin": "Sydney", 
    "destination": "Delhi" 
}; 

は、あなたのDOMがflightnoのためのあなたのハンドルバーテンプレートはあなたが配列を取りたい

template = Handlebars.compile('<div class="someclass">{{flightno}}</div>'); 
$('#flightno').html(template(data)); 
+0

私はこのアプローチを使用していましたが、機能していませんでした。何が間違っていたのか教えてください。 'source2 = $("#itemTemplate2 ").html(); template2 = Handlebars.compile(source2); html2 =テンプレート(bookingdetails); $( '。div2').html(html2); ' –

+0

jsfiddleを追加してリンクを張って、私たちが簡単にデバッグできるようにしてください。 – Praveen

関連する問題