我有此代码:
<%
let obj = anExternObject;
for(int i=0; i<obj.length; i++) {
let background = `url('${obj[i].url}') -${obj[i].left}px -${obj[i].top}px no-repeat`;
let item = obj[i].name;
%>
<div style="background: <%=background%>;" data-item="<%=item%>"></div>
<% } %>
<%=variable%>
适用于所有属性,但不适用于style
。
我在ejs标记<%
上遇到错误,因此必须用单引号将其引起来(将其转换为字符串),如下所示:
<div style="background: '<%=background%>';" data-item="<%=item%>"></div>
但是在这种情况下,它是行不通的,因为在我得到这个的同时,我必须为-${obj[i].left}px -${obj[i].top}px
使用整数值:
<div style="background: 'url(my/url.ong) -100px -50px not-repeat';"></div>
如何将obj[i].left
和obj[i].top
整数放在style
属性中?