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 オブザーバブルは変更されますが、背景色は設定されません。ただし、代わりに前景色を変更しようとすると、Chrome、Safari、Firefox のすべてで機能します。IEは試していません。
ここでプログラミングを誤解していますか?それとも、これは knockout.js のバグですか? それともFirefoxのバグ?スタイル データ バインディングの使用方法とは関係ないようです。
ここでjsfiddle