問題タブ [ko-custom-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1019 参照

knockout.js - カスタム バインディング内で css クラスをバインドする方法

カラー ピッカーとして使用するカスタム バインディングを作成しました。

それぞれが他の色を表す 10 個のインライン div を作成します。div をクリックすると、色が選択されます。'selected;' の割り当てに問題があります。選択した div への css クラス。カスタム バインディング内で CSS バインディングを使用しようとしましたが、うまくいきません。他のdivを選択した後でも選択されたままの最初のdivのみを選択します。

例を確認してください: http://jsfiddle.net/zbkkzdsp/Jbvvq/

助けてくれてありがとう。私のコードにヒントやコメントがあれば、お知らせください。私はノックアウトに関しては全くの初心者で、機会があればもっと学びたいと思っています。

0 投票する
1 に答える
4357 参照

knockout.js - ko.observableArray()でカスタムバインディングを使用する方法

ノックアウトカスタムバインディングはobservableArrayでどのように機能しますか?カスタムバインディングでko.observable()を使用すると、すべてが期待どおりに機能します。ko.observableArray()を使用すると、初期イベント(initとupdateが1回)のみがスローされますが、それ以上の変更は検出されません(以下のFiddleまたはコードを参照)。

0 投票する
2 に答える
825 参照

knockout.js - ノックアウト: カスタム バインディング init に別のバインディングを追加します

マクロのように、他のバインディングを追加するための省略形としてカスタム バインディングを作成したいと考えています。

と同じことをする必要があります

何かのようなもの:

0 投票する
1 に答える
90 参照

knockout.js - カスタム バインディングでイベントを検出できません

2 つの入力ボックスのいずれかで値が変更されたときにそれを検出するカスタム バインドを作成しようとしています。変更時に [保存] ボタンを有効にしたいと考えています。最初は「保存」ボタンは無効になっています。イベントを検出できないようです。両方の入力ボックスで isDirty フラグを使用しようとしています。そのため、どちらかが変更を検出した場合は、[保存] ボタンを表示します。ユーザーがいつ変更を行ったかを検出するために、イベント バインディングを使用する方がよいでしょうか? カスタムバインディングの方がいいと思いました。isDirty フラグは、エラー メッセージの表示に対して機能しています。

// カスタム バインディング

// 何かが変更されたかどうかを確認する

// モデルを見る

..... };

// バインディングを適用

提案や支援に感謝します

0 投票する
2 に答える
4624 参照

knockout.js - カスタム バインディング valueAccessor で予期しない結果が発生しました

ノックアウト js のカスタム バインディングでの次の動作に困惑しています。

valueAccessor() 、要素の値にバインドされているビュー モデル プロパティ (つまり、 observable ) を提供する必要がありsomeTextます。ドキュメントを引用するには:

valueAccessor— このバインディングに関連する現在のモデル プロパティを取得するために呼び出すことができる JavaScript 関数。パラメータを渡さずにこれを呼び出して (つまり、 call valueAccessor())、現在のモデル プロパティ値を取得します。

ただし、実際に行うことはバインディング値を返すことです{some: 'option'}

私は何が欠けていますか?

http://jsfiddle.net/j5y8H/を参照してください

0 投票する
1 に答える
3527 参照

knockout.js - ノックアウト ヒント テキストのカスタム バインディングを作成する方法

テキスト入力にヒント テキストを表示するカスタム バインディングを作成しようとしています。

これまでのところ私はこれを持っていますが、うまくいきません:

html:

0 投票する
1 に答える
2784 参照

knockout.js - 「オプション」バインディングを使用したノックアウト カスタム バインディング ラッパー

この例で説明されているものと同様の「オプション」バインディング用の単純な KO カスタム バインディング ラッパーを作成しようとしています。select2.js私の目標は、指定された選択ボックスに適用されるカスタム バインディングを作成することです。

オプションバインディングをカスタムラッパーでラップするだけで始めようとしていますが、何らかの理由で機能していません。

これが私が持っているものです( jsFiddle ):

これに関するヘルプは大歓迎です。

0 投票する
1 に答える
797 参照

knockout.js - カスタムバインディング関数を呼び出すノックアウト.js

異常なコードを見つけましたが、このカスタム バインディング関数を呼び出す方法と、それがどのように機能するのかがわかりません。だからここに私のコードがあります:

ビューモデル:

意見:

0 投票する
1 に答える
418 参照

knockout.js - knockout.js カスタム バインディング foreach - ID の使用

Soid でフィルタリングされたリストを 1 つ作成したい

基本的に私は 2 種類のリストを持っています: 1 従業員、2 トランザクション

このようなフィルターが必要ですdata-bind="foreach: $data.Transactions(EmpID )">:(

カスタムバインディングを使用することは可能ですか?

このようなもの

そして、これは私が疲れたものです:http://jsfiddle.net/bxfXd/2237/

0 投票する
0 に答える
193 参照

knockout.js - Knockout.js で明示的にカスタム バインディングを変更して呼び出す

明示的に呼び出さformれた別のカスタム バインディングから呼び出されたカスタム バインディングを呼び出すことはできますか? addAnotherまた、親のカスタム バインドに入るパラメーターを変更できますか?