javascript - 如何在knockoutjs绑定(bind)中添加动态添加背景图像?

标签 javascript jquery knockout.js

我正在使用knockout.js绑定(bind) li 元素

如下:

<ul class="grid" data-bind="foreach: articledashboard">
    <li data-bind="style: { background-image: url(AuthorImage)}">
        <label data-bind="attr: { title: Title }, text: Title"></label>
    </li>
</ul>

我的要求是设置li元素的背景图像,但我的代码不起作用

你能给我正确的语法吗?

最佳答案

使用backgroundImage代替background-image,并将值设置为字符串:

<li data-bind="style: { backgroundImage: 'url(' + AuthorImage() + ')'}">

参见documentation

编辑:

RP Niemeyer指出,您还可以使用'background-image':

<li data-bind="style: { 'background-image': 'url(' + AuthorImage() + ')'}">

请注意,这假设 AuthorImage 是一个可观察对象。如果不是,请使用 AuthorImage

关于javascript - 如何在knockoutjs绑定(bind)中添加动态添加背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24083289/

相关文章:

javascript - Material-UI Masonry : Remove space on right side

javascript - 使用 knockout.js 保持 HTML 中禁用元素的 Tab 键顺序

knockout.js - 如何使用 html 绑定(bind)?

javascript - 如何使用php获取链接标签的标题

javascript - 使用 Jasmine Sequelize TypeError 进行测试 : _models2. default.count 不是函数

javascript - 字体大小的 jQuery 缩放效果

javascript - jQuery : Assign null to selected dropdown value

knockout.js - 让 Knockout 示例发挥作用

javascript - 如何从 Html Select 标签中隐藏第一项

Javascript 点击功能不起作用