gpt4 book ai didi

knockout.js - 如何使用样式数据绑定(bind)?

转载 作者:行者123 更新时间:2023-12-04 13:09:50 24 4
gpt4 key购买 nike

我很难让样式绑定(bind)在 KnockoutJS 中工作。

<script id="avatarTemplate" type="text/x-jquery-tmpl">
<div id="avatar_${id}" class="avatar" data-bind="style:
{ background: s, width: '50px', height: '85px', left: (x + 'px'), top:
(y + 'px') }">${s}, ${x}, ${y}</div>
</script>

<div data-bind="template: { name: 'avatarTemplate', foreach: avatars }"></div>

渲染这个模板的结果是:

<div id="avatar_1" class="avatar" style="width: 50px; height: 85px;">avatar.png, 0, 0</div> 

谁能帮我弄清楚为什么所有依赖于 View 模型的样式都没有出现?

最佳答案

如果 xy是可观察的,那么你需要像这样指定它:

<div id="avatar_${id}" class="avatar" data-bind="style: 
{ background: s, width: '50px', height: '85px', left: (x() + 'px'), top:
(y() + 'px') }">${s}, ${x}, ${y}</div>

如果在表达式中使用 observable,则需要用 () 指定它,因为它不会自动解包。

http://jsfiddle.net/rniemeyer/6GtV3/

关于knockout.js - 如何使用样式数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com