3
我目前使用Handlebars來動態填充一些面板。其中之一,我覺得需要重複一個給定的任務。如何使用Handlebars循環中的{{this}來訪問數組內容?
// Add a looping helper for Handlebars
Handlebars.registerHelper('repeat', function(nFrom, nTo, oBlock) {
var sResult = '';
for (var i=nFrom; i < nTo+1; i++)
sResult += oBlock.fn(i);
return sResult;
});
{{#if oSomeObject}}
<ul>
{{# repeat 1 2}}
<li>{{../oSomeObject.aSomeProperty[{{this}}]</li> <!-- Does not work (because of nested curlies) -->
<li>{{../oSomeObject.aSomeProperty[this]}}</li> <!-- Does not work -->
{{/repeat}}
</ul>
{{/if}}
有我任何已知的方式我repeat
塊內訪問我的數組的內容?
我猜的東西替換你的'repeat'幫手,可以採取的'oSomeObject.aSomeProperty'數組作爲參數將是你的最好的選擇,基本上是一種通用的循環幫助器。 –
我正在尋找一些更好的方式來做到這一點。但我想這樣做。謝謝,隨時寫下實際的答案。 –