Handlebars.js打印对象不起作用

时间:2013-11-21 10:40:45

标签: javascript handlebars.js

这可能很简单,但我尝试过很多例子但仍无法使其正常工作。 所以我有这个代码来检查作者是否写了这个条目,如果是的话,我想把它打印成模板。

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>

执行时,我得到的只是一个空模板。我一定是一直在向模板发送一个错误的对象但是无法理解我怎么能正确地做到这一点。有人会为我发现它吗?

1 个答案:

答案 0 :(得分:0)

<script type="text/x-handlebars-template" id="template">