Javascript SyntaxError:未终止的字符串文字(下划线模板)

Javascript SyntaxError:未终止的字符串文字(下划线模板),javascript,jquery,underscore.js,underscore.js-templating,Javascript,Jquery,Underscore.js,Underscore.js Templating,我使用下划线模板,并将值传递给我的模板,如下所示 { title: self.options.title, subtitle: self.options.subtitle, fieldVal: self.options.fieldVal, fieldAttr: self.options.fieldAttr } <textarea name="<%= fieldAttr.fieldName %>" id="<%= fieldAtt

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

{
    title:  self.options.title,
    subtitle:   self.options.subtitle,
    fieldVal:   self.options.fieldVal,
    fieldAttr: self.options.fieldAttr
}
<textarea name="<%= fieldAttr.fieldName %>" id="<%= fieldAttr.fieldName %>" <%= fieldAttr.readonly == false ? 'disabled' : '' %> <%= fieldAttr.dataModelId != undefined ? "data-model-id='" + fieldAttr.dataModelId + '" : "" %> ><%= fieldVal %></textarea>
我在我的html模板中使用相同的模板,如下所示

{
    title:  self.options.title,
    subtitle:   self.options.subtitle,
    fieldVal:   self.options.fieldVal,
    fieldAttr: self.options.fieldAttr
}
<textarea name="<%= fieldAttr.fieldName %>" id="<%= fieldAttr.fieldName %>" <%= fieldAttr.readonly == false ? 'disabled' : '' %> <%= fieldAttr.dataModelId != undefined ? "data-model-id='" + fieldAttr.dataModelId + '" : "" %> ><%= fieldVal %></textarea>

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

..."data-model-id='" + fieldAttr.dataModelId + '"
这应该是:

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

Thx…但我现在得到ReferenceError:左侧的赋值无效…用于?数据模型id='+fieldAttr.dataModelId+':'')==…只是为了澄清…我的要求是我想将数据模型id设置为textarea的属性,只有当它有一些值时(否则跳过它)。您是否删除了
数据模型id
周围的引号?