В KO документации есть пример преобразователя значения с использованием вычисляемых наблюдаемых: http://knockoutjs.com/documentation/computed-writable.html#example-3-a-value-converterДержите преобразователь значений вне поля зрения-модели
Однако, я хотел бы подход, при котором преобразователь значения находится вне вида-модели , например, как работает IValueConverter
в Windows, модель представления ничего не знает о конвертере.
Я думаю о функции, которые могли бы позволить мне написать что-то вроде этого:
data-bind="converter : { source: myBindingObject, converter: app.myConverter }"
и преобразователь является объектом с функцией чтения/записи:
app.myConverter = {
convert: function (value, parameter) {
},
convertFrom: function (value, parameter) {
}
};
Может быть, есть путь, о котором я уже не знаю.
Например, что я описываю звуки, похожие на расширитель KO, но это требует свойство в смотровом-код модели использовать .extend(extender)
, который, как я сказал, это не то, что я хочу