Мне нужно написать и прочитать проверочное связывание радиообъектов по-разному, как это возможно с помощью computedBinding. Я не хочу испортить ViewModel с ComputedObservables для каждого радиообмена. Поэтому я пытаюсь контролировать привязку текста привязки в разметке. Возможно, с примерами он становится яснее.Двунаправленное проверочное связывание в тексте привязки (например, computedObeservable)
Пример: Пользователь должен иметь возможность установить значение с помощью устройства. Он может выбрать устройство и установить значение. Существуют общие значения, которые пользователь должен иметь возможность выбирать (Radiobuttons). Тем не менее, должно быть возможно написать конкретное значение (ввод). Вот разметка (Мое упоминание выражается через «привязки» checked-read, cheacked-write).
<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>
Возможно ли это как можно?
Спасибо! Хорошо, это было проще, чем я думал. Кроме того, стратегия с пользовательской привязкой в моей ситуации не нужна, но, тем не менее, это хороший пример. Спасибо. Может быть, это поможет мне позже. – GiCo