我必须以不同的方式编写和读取单选按钮的检查绑定,就像使用计算绑定一样。我不想用 ComputedObservables 为每个单选按钮搞乱 ViewModel。所以我试图控制标记中绑定文本的绑定。也许举个例子会更清楚。
示例:用户应该能够使用单位设置值。他可以选择单位并设置值。有一个共同的值,用户应该能够选择(单选按钮)。尽管如此,应该可以写入一个特定的值(输入)。这是标记(我的意图是通过“绑定”检查读取,检查写入来表达的)。
<label><input type="radio" name="valuRadios" data-bind="text: ' 0.08' + unitValue().Unit().shortName() + ' ', checked-write: function (value) { value ? unitValue.Value(0.08) : null; }, checked-read: function () { return unitValue.Value() == 0.08 }" /></label>
<label><input type="radio" name="valuRadios" data-bind="text: ' 0.25' + unitValue().Unit().shortName() + ' ', checked-write: function (value) { value ? unitValue.Value(0.25) : null; }, checked-read: function () { return unitValue.Value() == 0.25 }" /></label>
...
<div class="input-append">
<input type="text" data-bind="value: unitValue().Value">
<span class="add-on" ata-bind="text: unitValue().Unit().shortName()"><span>
</div>
这样的事情可能吗?