如何在另一个把手模板中呈现把手模板

时间:2019-05-16 08:24:18

标签: javascript html handlebars.js

我正在使用车把来渲染表格。我想在另一个车把模板中使用相同的表单(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> 

0 个答案:

没有答案