Backbone.js 在使用Jade生成的下划线JS模板中动态设置ID

Backbone.js 在使用Jade生成的下划线JS模板中动态设置ID,backbone.js,underscore.js,pug,Backbone.js,Underscore.js,Pug,我正在使用Jade生成JST模板,但在为id字段设置占位符时遇到了问题 .somediv(id=<%= id %>) ... .somediv(id=) ... Jade编译器为上述语法抛出一个错误 undefined:501 buf.push(attrs({ terse: true, 'id':(<%= id %>), "class": ('somediv') 未定义:501 buf.push(attrs({terse:true,'id':(),'cla

我正在使用Jade生成JST模板,但在为id字段设置占位符时遇到了问题

.somediv(id=<%= id %>)
    ...
.somediv(id=)
...
Jade编译器为上述语法抛出一个错误

undefined:501
buf.push(attrs({ terse: true, 'id':(<%= id %>), "class": ('somediv') 
未定义:501
buf.push(attrs({terse:true,'id':(),'class:'somediv'))
有办法做到这一点吗?

正确的做法似乎是:

.somediv(id=id)
    ...
但是如果您需要
id
精确地成为
,那么您必须引用它,并使用
!=
来表示不应该转义的值

.somediv(id!="<%= id %>")
    ...
.somediv(id!=“”)
...