-1

私はノックアウトビューモデルを持っています:

function vm() {
 this.text = ko.observable("defualt text"); 
}

そして私のhtml

<input data-bind="value: text" />
<span data-bind="text: text" />

javascriptでvmのインスタンスを持っていて、

vm.text() - 出力は「デフォルトのテキスト」で、問題ありません。

今-入力フィールドのテキストを変更すると-スパンテキストも変更されます-大丈夫ですが、vm.text()を呼び出すと-出力はまだ「デフォルトテキスト」です。

私の質問: 自動双方向バインディングにする方法はありますか?

4

2 に答える 2

0

この「knockout update observable」を読んでみてください

値が外部で変更された場合、ノックアウトの観測可能な変更が検出されない

ここでデモ

jsfiddle.net/tlarson/GF3Xe/

于 2013-10-13T21:56:50.493 に答える
0

デフォルトでは入力の変更イベントはぼかし (フォーカス ドロップ) でトリガーされますが、強制的にノックアウトに別のイベントをリッスンさせることができます。これを試して:

data-bind="value: text, valueUpdate: 'afterkeydown'"
于 2013-10-13T22:08:01.087 に答える