Это зависит от того, используете ли вы метод link()
JsViews или просто метод render()
JsRender.
Ваша первая версия будет работать в обоих случаях, но просто отображает CSS стиль. Вторая версия будет использоваться только в том случае, если вы используете метод link()
JsViews - для привязки данных et c. (Таким образом, фоновое изображение может быть динамически обновлено, если привязка данных вызывает новое значение).
Для версии со ссылкой на данные вам необходимо убедиться, что помощник возвращает строку, которая не просто "someUrl"
, но "url(someUrl)"
- чтобы обеспечить правильный синтаксис CSS URL-адреса данных. В этом случае должно работать следующее:
data-link="css-background-image{:~facilityImagePathDisplay(#data)}"
В качестве альтернативы вы можете заставить помощник возвращать только строку "someUrl"
, но затем включить строки "url("
и ")"
в шаблон:
data-link="css-background-image{:'url(' + ~facilityImagePathDisplay(#data) + ')'}"