Можно ли передать объект/хэш JavaScript в вызов помощника Handlebars? Я хотел бы сделать что-то вроде этого:
<label>Label here</label>
{{#textField {'id':'text_field_1', 'class':'some-class', size:30} }}{{/textField}}
<p>Help text here.</p>
Вот jsFiddle. В настоящее время он вызывает следующую ошибку:
Uncaught Error: Parse error on line 3:
...bel> {{#textField {'id':'text_field_1'
----------------------^
Expecting 'CLOSE', 'CLOSE_UNESCAPED', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', 'DATA', 'SEP', got 'INVALID'
В качестве альтернативы я мог бы, вероятно, сделать это и разделить на ',', но я не люблю синтаксис:
{{#textField "'id'='text_field_1','class'='some-class',size=30"}}{{/textField}}
ПРИМЕЧАНИЕ. Я специально НЕ хочу передавать данные/атрибуты (id, класс, размер и т.д.) в метод template() как объект JSON. Я хочу все в шаблоне.