Проверьте действительно простую вещь, которую я использую:
function echo(whatever) { debugger; return whatever; }
Или
function echo(whatever) { console.log(whatever); return whatever; }
Тогда в HTML, скажем, у вас было:
<div data-bind="text: value"></div>
Просто замените его на
<div data-bind="text: echo(value)"></div>
Более продвинутый:
function echo(vars, member) { console.log(vars); debugger; return vars[0][member]; }
<div data-bind="text: echo([$data, $root, $parents, $parentContext], 'value')"></div>
Наслаждаться :)
ОБНОВИТЬ
Еще одна неприятная вещь, когда вы пытаетесь связать с неопределенным значением. Представьте, что в приведенном выше примере объект данных просто {}, а не {value: 'some text'}. В этом случае у вас будут проблемы, но со следующей настройкой у вас все будет хорошо:
<div data-bind="text: $data['value']"></div>