2016-04-01 7 views
1

現在、エラーが発生しており、問題の原因を特定できません。私は、ページ上に存在するdivから抽出されたテンプレートをその場でコンパイルしようとしています。コンテンツを割り当てて、ページの特定のdivに表示します。ハンドルバーの問題:TypeError:inverseはコンパイル時の関数ではありません

私の現在のコードは次のようになります。

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

四行目の実行は次のエラーが発生します。

TypeError: inverse is not a function 

テンプレートのにconsole.logは与える:

template function ret() 

私はもちろん、それは関数を返すようです。詳細については、element.html()の値は次のとおりです。

<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> 

私にはヒントがあります。

答えて

1

私の問題が見つかりました。私は単にとき

{{#each object}} 

ん動作することはできません

{{#each object "ul"}} 

インクルード各ヘルパーに役に立たない引数を追加しました。私はもともと私が実際にこの2番目の引数を使用した個人的なヘルパーを使用していたので、コピー/ペーストのエラーで2時間かかる...

関連する問題