EJS - записать переменную js в свойство тега style - PullRequest
1 голос
/ 03 октября 2019

У меня есть этот код:

<%
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?

...