ハンドルバーのルックアップヘルパーを使用して、インデックスに基づいて配列内のオブジェクトを検索しています。Handlebarsルックアップヘルパーを使用して配列と出力プロパティのオブジェクトにアクセスする
不運にも私はオブジェクトのプロパティを出力することはできません。
HTML:
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>Employees</h1>
<div class="body">
<ul>
<li> 1.Employee {{lookup this 0}}</li>
<li> 2.Employee {{lookup this 1}}</li>
</ul>
</div>
</div>
</script>
<div id="content">
</div>
Javascriptを:
var employees = [ { name : 'Joe'}, { name : 'Bob'} ];
var source = $("#entry-template").html();
var template = Handlebars.compile(source);
var html = template(employees);
$('#content').append(html);
とjsfiddle:https://jsfiddle.net/sgu2mmdz/1/
これは私の問題を実証するための簡略化した例です。私は、出力ので、名前の各ヘルパーに
Editを使用してsimplier方法があることを認識しています:https://jsfiddle.net/sgu2mmdz/6/
こんにちは@Nisarg、お返事に感謝。私は単純化した例を示しましたが、実際にはルックアップを介してデータにアクセスする必要があると思います。私は自分のjsfiddleを更新しました。実際に達成する必要があるものと少し似ています... https://jsfiddle.net/sgu2mmdz/6/ – Paul
私はあなたの問題を完全に理解していませんが、 '構文です。私は '{{lookup this @index}}'を '{{thiswithname}} {{this.name}} {{/ with}}'に置き換えました。私はこのような問題に遭遇したことがないので、これが最良の方法であるかどうかはわかりません。ここでは、フィドルです:https://jsfiddle.net/sgu2mmdz/7/ – Nisarg