Kiểm tra một điều thực sự đơn giản tôi sử dụng:
function echo(whatever) { debugger; return whatever; }
Hoặc là
function echo(whatever) { console.log(whatever); return whatever; }
Sau đó, trong html, bạn đã có:
<div data-bind="text: value"></div>
Chỉ cần thay thế nó bằng
<div data-bind="text: echo(value)"></div>
Nâng cao hơn:
function echo(vars, member) { console.log(vars); debugger; return vars[0][member]; }
<div data-bind="text: echo([$data, $root, $parents, $parentContext], 'value')"></div>
Thưởng thức :)
CẬP NHẬT
Một điều khó chịu khác là khi bạn đang cố gắng liên kết với một giá trị không xác định. Hãy tưởng tượng trong ví dụ trên rằng đối tượng dữ liệu chỉ là {} chứ không phải {value: 'some text'}. Trong trường hợp này bạn sẽ gặp rắc rối, nhưng với các tinh chỉnh sau, bạn sẽ ổn:
<div data-bind="text: $data['value']"></div>