3

我收到 SyntaxError: Unexpected EOF output when using an underscore template to render html in a Backbone application。这是我的模板:-

<script type="text/template" id="shellmenu-template">
  <div>
    <p>menu template html will go here....</p>
    <div class="menuButtonsContainer">
        <% _.each(menu, function(menuItem){ %>
        <button class="menuButton" id="<%= _.escape(menuItem.id)"><%= _.escape(menuItem.title) %></button>
        <% }); %>
    </div>
  </div>
</script>

这部分特别出错:-

id="<%= _.escape(menuItem.id)"

id 属性是一个数字,这里是 menuItem 对象:-

dataPath: ""
helpType: "default"
id: 0
moduleName: "TestModule"
modulePath: "interaction/test/testmodule"
title: "Test Module Interaction"

我曾尝试将 id 设为字符串或将其设为下划线模板代码中的 title 属性,以查看是否可以让测试用例以任何形状或形式工作,但到目前为止我感到很困惑。我有一个类似的模板做几乎相同的事情,没有错误。

任何想法我正在从事什么愚蠢的行为?:-)

4

1 回答 1

6

Looks like you didn't close <%= with %>

于 2013-04-26T10:31:39.293 回答