当我尝试使用style
knockout.js 绑定更改小盒子的背景颜色时:
<input class="biggerBox" type="text" data-bind="value: colorText, valueUpdate: 'afterkeydown'" />
<div class="littleBox" data-bind="style: {'background-color': colorText}"></div>
在js中:
var viewModel = {
colorText: ko.observable('rgba( 80, 120, 160, 1)')
};
ko.applyBindings(viewModel);
它就像我在 Chrome 和 Safari 中所期望的那样工作,当我在输入框中键入文本时,小框的背景颜色会发生变化。但不是在 Mac 上的 Firefox 24.0 中;colorText observable 发生变化,但从未设置背景颜色。但是,如果我尝试更改前景色,则适用于所有 Chrome、Safari 和 Firefox。我没有试过IE。
我误解了这里的编程吗?或者这是一个 knockout.js 错误?还是 Firefox 错误?这似乎与如何使用样式数据绑定无关?
jsfiddle在这里