【问题标题】:underscore template error: Uncaught SyntaxError: Unexpected token ILLEGAL下划线模板错误:Uncaught SyntaxError: Unexpected token ILLEGAL
【发布时间】:2013-08-04 03:02:08
【问题描述】:

我在此模板中没有看到问题。你呢?...

<div class="wrap-photos">
    <% _.each(photos, function(photo) { %>
        <div class="wrap-photo">
            <span class="wrap-photo-img">
                <img src="<%= photo.get('urlImg') %>/<%= photo.get('photo_file_name') %>" id="<%= photo.get('id') %>" class="photo-img">
            </span>
            <span class="photo-caption"><%= photo.get('caption') %></span>
        </div>
    <% }); %>
</div>

感谢您的帮助。我被困在这上面了。

【问题讨论】:

  • 对我来说似乎很好 (jsfiddle.net/ambiguous/nkZeD)。你如何使用它?是编译的时候还是使用的时候出现的错误?页面中封装的模板是什么样的容器?
  • 语法看起来不错 - 确保每个模型上都存在所有这些模型属性(urlImg、photo_file_name 和名称)
  • 这个错误让我觉得你的模型数据中有非法字符。
  • 是的,对我来说它看起来也不错,真的不多。感谢您的想法!我将仔细检查模型属性并查看一些数据。我想我应该问:什么样的字符是“非法的”?
  • 听起来更像是一个隐形角色。尝试在某些编辑器中打开文件并在不同的编码之间切换。

标签: templates backbone.js underscore.js uncaught-exception


【解决方案1】:

@tsiki:这是个好建议。我以前见过隐形字符的问题。当您从文章中剪切/粘贴代码时,您有时会得到它们。讨厌的错误。

不过……

我用完整注释的开发版本替换了我的 underscore-min.js 和我的主干-min.js,并且错误停止了。我无法想象为什么这会有所帮助,但确实如此。

非常感谢您的回复。我非常感谢您的建议 :-)

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 2012-01-30
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2012-09-22
    • 1970-01-01
    相关资源
    最近更新 更多