3

バックボーン アプリケーションでアンダースコア テンプレートを使用して html をレンダリングすると、SyntaxError: Unexpected EOF 出力が発生します。ここに私のテンプレートがあります:-

<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