У меня есть этот код:
<%
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
?