javascript - 如何通过KNOCKOUT中的数据绑定(bind)值更改css中规则的值?

标签 javascript mvvm knockout.js durandal

我有一个加载栏,显示项目的进度,即项目已完成多少,栏的宽度是通过 css 样式和 width 属性静态完成的,代码如下:

<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 10%;">

我想使用数据绑定(bind)属性动态更改宽度,我该怎么做?

最佳答案

如果“width”是模型属性,则

<div class="progress-bar"
   role="progressbar"
   aria-valuemin="0"
   aria-valuemax="100"
   data-bind="
       style: { width: width + '%' },
       attr: {'aria-valuenow' : width + '%'}">

有关更多详细信息,请查看 style binding文章。

请注意,更改 aria-valuenow 属性是有意义的,这需要正确设置 Knockout 值周围的 '

关于javascript - 如何通过KNOCKOUT中的数据绑定(bind)值更改css中规则的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28299896/

相关文章:

javascript - Knockout 可观察对象未观察到其中一项属性

javascript - 将对象值作为关联数组值访问

wpf - 键绑定(bind)问题

android - 0 Dagger 2 : MVVM unable to scope a module

javascript - 使用 Knockout.js 将 Canvas 绑定(bind)到 UI

javascript - 在 Node.js 中安装 Postgres 模块时出错以及其他 2 个 node.js 问题

Javascript将字符串拆分为不同大小的子字符串

javascript - 单击标记后如何拖动它?传单

asp.net-mvc - 如何将IEnumerable或可查询的属性列表从Controller传递到View

javascript - 为什么 foreach 没有按预期工作?