SyntaxError:未终止字符串字面值(下划线模板)

SyntaxError: unterminated string literal (Underscore templates)

本文关键字:下划线 字面值 终止 字符串 SyntaxError      更新时间:2023-09-26

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

{
    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: unended string literal

我做错了什么?

你漏了一个双引号。你有这个:

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

应该是这样的:

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