我正在使用车把来渲染表格。我想在另一个车把模板中使用相同的表单(HTML)。我尝试使用车把帮手。有人建议我做错了,这没有用。 form1html格式正确,但未显示在form2中。
在javascript中
var htmlStr = HBT.render('template/form2', function(m) {
var hbtData = { data:data};
var innerHtml = m(hbtData);
# used this innerHtml in some place
#Handlebar helper**
Handlebars.registerHelper('form1Tempalte ', function(data,options) {
HBT.render('templates/form1', function(t) {
hbtData = data;
var form1html = t(hbtData);
return form1html ;
})
})
templates / form2.html
#some HTML code (handlebar)
<div>
{{form1Tempalte data}} **I want the form1 template inside form2**
</div>
templates / form1.html
<select class="selectpicker " data-container="body">
<option data-content="<span class='select-label first'>Select</span></span><input type='radio' name='set_default' onClick='set_deft_(this, event)'> <label></label></span>"></option>
{{#if P}}
<optgroup label="Preferred">
{{#each P}}
<option category="P" value={{val}} data-content="<span class='select-label'>{{code}} </span> <span data-placement='right' class='radio default-radio'><input type='radio' {{#ifCond c_default '==' 1 }} checked='checked' class='radio-select' {{/ifCond}}> <label></label></span>" ></option>
{{/each}}
</optgroup>
{{/if}}
{{#if hasCat}}
{{#each A}}
<option category="All" value="{{val}}" data-content="<span class='select-label' >{{code}} </span> <span data-placement='right' class='radio default-radio'><input type='radio' {{#ifCond c_default '==' 1 }} checked='checked' class='radio-select' {{/ifCond}} > <label></label></span>" > </option>
{{/each}}
{{/if}}
</select>