0

我試圖編寫一個Handlebars幫助程序,它允許我顯示一個元素x的次數,其中x是在傳遞給模板的數據中定義的。在手柄幫手中使用數據

我正在修改代碼here#times。但是,我不希望每個模板的運行次數保持不變,而是希望能夠通過傳遞給模板的數據來控制它。

這是一個人爲的例子,但如果我將{stars: 50}傳遞給此模板,我希望它打印50顆星。

{{#times {{stars}} }}★{{/times}} 

這顯然不是正確的方法來做到這一點,因爲編譯模板時我得到一個分析錯誤。

Expecting 'CLOSE', 'CLOSE_UNESCAPED', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', 'DATA', 'SEP', got 'OPEN'

但如何讓我的助手接受動態輸入?

回答

1

嗯,我感覺很傻。你可以直接使用變量而不用括號。所以正確的做法是這樣的:

{{#times stars}}★{{/times}}