繁体   English   中英

把手问题:TypeError:inverse 不是编译时的函数

[英]Handlebars issue: TypeError: inverse is not a function on compilation

我目前遇到错误,无法弄清楚问题是什么。 我正在尝试动态编译从页面上的 div 中提取的模板,为其分配内容并将其显示在我页面上的特定 div 中。

我当前的代码如下所示:

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>

如果你对我有线索,请告诉我。

我确实找到了我的问题。 我只是给每个助手添加了一个无用的参数

{{#each object "ul"}}

无法工作时

{{#each object}}

做。 我最初使用的是个人助手,实际上我确实使用了第二个参数,因此这是一个复制/粘贴错误,花费了我 2 个小时...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM