2016-04-01 13 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 "ul"}} 

不能工作時

{{#each object}} 

不會。我最初使用的是個人助手,我實際上使用了這個第二個參數,所以這是一個複製/粘貼錯誤,花了我2​​個小時......