Knockoutjs-hasfocus-binding
提供:Dev Guides
KnockoutJS-hasFocusバインディング
このバインディングは、ViewModelプロパティを介してHTML DOM要素のフォーカスを手動で設定するために使用されます。 これも双方向のバインディング方法です。 要素がUIからフォーカスされると、ViewModelプロパティのブール値も変更され、その逆も同様です。
構文
パラメーター
- パラメータがtrueまたはtrueに似た値(整数または非nullオブジェクトまたは非空の文字列など)に評価される場合、DOM要素はフォーカスされ、そうでない場合はフォーカスされません。
- ユーザーが要素に手動でフォーカスを設定したり、フォーカスを解除したりすると、それに応じてブールのViewModelプロパティも変更されます。
- パラメータが観測可能な場合、要素の値は、基礎となる観測可能値が変更されたときにフォーカスされるかフォーカスが解除されます。 オブザーバブルが使用されていない場合、要素は1回だけ処理されます。
例
hasFocusバインディングの使用を示す次の例を見てみましょう。
出力
上記のコードがどのように機能するかを確認するために、次の手順を実行してみましょう-
- 上記のコードを hasfocus-bind ファイルに保存します。
- このHTMLファイルをブラウザーで開きます。
- [フォーカスの設定]ボタンをクリックして、テキストボックスにフォーカスを設定します。
- テキストボックスの背景色は、フォーカスが設定されると変更されます。