【问题标题】:Handlebars.js printing object doesn't workHandlebars.js 打印对象不起作用
【发布时间】:2019-10-08 00:23:25
【问题描述】:

这可能真的很简单,但我尝试了很多示例,但仍然无法使其正常工作。 所以我有这段代码来检查条目是否由作者编写,如果是,我想将其打印到模板中。

function printTitltes() {
    var currentUser = JSON.parse(localStorage.getItem('currentUser'))
    var author  = currentUser["username"];
    var allEntries = JSON.parse(localStorage.getItem("allEntries"));
    var template = Handlebars.compile($("#template").html());
    var authorEntry;
    if (!allEntries) {
        return
    } else {
        for (var i=0; i<allEntries.length; i++) {
            if (allEntries[i]["author"] === author) {
                authorEntry = allEntries[i];
                $("#titleArea").append(template(authorEntry));
            }
        }
    }
}

我的模板是:

<script type='text/template' id='template'>
  <ul class="entries-list">
    {{#each auhorEntry}}
        <li data-id="{{ID}}">
          <span>  {{date}} </span>
          <a href=""> {{title}} </a>
        </li>
    {{/each}}
  </ul>    
</script>

执行时,我得到的只是一个空模板。我一定是向模板发送了错误的对象,但不明白我怎么能把它做对。有谁能帮我看看吗?

【问题讨论】:

    标签: javascript handlebars.js


    【解决方案1】:

    &lt;script type="text/x-handlebars-template" id="template"&gt;

    【讨论】:

    • 你也有解释吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 2013-02-10
    • 2013-04-01
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多