【问题标题】:SyntaxError: unterminated string literal (Underscore templates)SyntaxError:未终止的字符串文字(下划线模板)
【发布时间】:2014-09-01 21:19:28
【问题描述】:

我正在使用下划线模板并将值传递给我的模板,如下所示;

{
    title:  self.options.title,
    subtitle:   self.options.subtitle,
    fieldVal:   self.options.fieldVal,
    fieldAttr: self.options.fieldAttr
}

我在我的 html 模板中使用了相同的内容,如下所示;

<textarea name="<%= fieldAttr.fieldName %>" id="<%= fieldAttr.fieldName %>" <%= fieldAttr.readonly == false ? 'disabled' : '' %> <%= fieldAttr.dataModelId != undefined ? "data-model-id='" + fieldAttr.dataModelId + '" : "" %> ><%= fieldVal %></textarea>

我收到错误 SyntaxError: 未终止的字符串文字

我做错了什么?

【问题讨论】:

    标签: javascript jquery underscore.js underscore.js-templating


    【解决方案1】:

    您缺少一个开放的双引号。你有这个:

    ..."data-model-id='" + fieldAttr.dataModelId + '"
    

    应该是这样的:

    ..."data-model-id='" + fieldAttr.dataModelId + "'"
    

    【讨论】:

    • Thx...但是我现在收到 ReferenceError: invalid assignment left-hand side ....for ? data-model-id=' + fieldAttr.dataModelId + ' : '' ))==...
    • 只是为了澄清......我的要求是我想将 data-model-id 设置为 textarea 的属性,只有当它具有某些值时(否则跳过它)
    • 你是否删除了data-model-id周围的引号?
    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    相关资源
    最近更新 更多