2016-04-01 18 views
1

Şu anda bir hataya takılıyorum ve sorunun ne olduğunu anlayamıyorum. Sitedeki bir divtan çıkarılan bir şablonu anında derlemeye çalışıyorum, ona bir içerik atayım ve sayfamdaki belirli bir divda gösteriyorum.Gidon sorunu: TypeError: inverse derleme bir işlev değil

Benim geçerli kod aşağıdaki gibi görünür:

var element = $('#project-list-template'); 
template = Handlebars.compile(element.html()); 
console.log('template', template); 
$('#detail').html(template({object: projects})); 

dördüncü satırın yürütme aşağıdaki hata yükseltir:

TypeError: inverse is not a function 

şablonun console.log verir:

template function ret() 

Bana iyi görünüyor, elbette bir işlev döndürüyor. Benim için bir ipucu yaparsanız

<div class="resources-list project-detail-active"> 
     <h2 class="text-uppercase">Liste des projets</h2> 
     <div id="projects"> 
      {{#each object "ul"}} 
      <li> 
       <a onclick="displayProject('#detail', &quot;{{'@id'}}&quot;, '#project-detail-template')"> 
       <h2> 
        {{project_title}} 
       </h2> 
       <p> 
        {{project_description}} 
       </p> 
       </a> 
      </li> 
      {{/each}} 
     </div> 
     </div> 

, bana bildirin şu şekildedir: bilgi için element.html() değeridir.

cevap

1

Sorunumu buldum. Ben sadece

{{#each object "ul"}} 

zaman

{{#each object}} 

İşe Yarar çalışmıyor Can her yardımcı için bir işe yaramaz argüman eklemek yaptı. Aslında bu ikinci argümanları kullandığım kişisel bir yardımcı kullanıyordum, bu yüzden bana 2 saat maliyeti olan bir copy/paste hatası ...

İlgili konular