EJS-在样式标签属性中写入js变量

时间:2019-10-03 12:48:31

标签: javascript node.js ejs

我有此代码:

<%
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].leftobj[i].top整数放在style属性中?

0 个答案:

没有答案