問題タブ [knockout-3.0]

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 に答える
230 参照

data-binding - ノックアウト オブザーバブルにソースから再バインドするように指示する

keydown イベントの外部で更新されるテキストエリアを持っていた場合、それは私のオブザーバブルを再バインドしていません。

オブザーバブルではなくmodel.WrittenContent.valueHasMutated()テキストエリアをリフレッシュする呼び出しを試みました。

私は現在、これを行うためのハックであると認識しているものを使用していますが、この方法で行うことは好まない...

テキストエリアの値を再評価するノックアウトを取得できますか?

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

javascript - KnockoutJS 3.0 でカスタム バインディングが機能しなくなった

KnockoutJS 3.0 をターゲットにすると、突然、次のコードが機能しなくなりました。どうすればこれを回避できますか?

JavaScript:

HTML:

フィドルを参照してください: http://jsfiddle.net/ReQrz/1/

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

javascript - ko3 で allBindings を処理する方法

ko 2 では、カスタム バインディングを作成するときに、allBindingsAccessor() によって返されるオブジェクトに追加のバインディングを追加していました。複雑なバインディングを単純なバインディングにラップする便利な方法でした。

ko 3 ではもう機能していないことに気付きました。現在、'get' および 'has' メソッドを持つオブジェクト allBindings があります。残念ながら、「set」メソッドがないため、optionsText と optionsValue をバインドするカスタム オプションに追加できなくなりました...

この仕事を再び得る方法はありますか?

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

javascript - knockout.js、knockout-sortable、およびデフォルトのテキスト

私はノックアウト.jsknockout-sortableと.sortablesortable

これは、この stackoverflow questionに関連していますが、私の要件により異なります。親要素の外側にテキストを含めることはできません。つまり、これ:

...私には有効ではありません。ドロップ領域としても機能するように、テキストは foreach ループ内に含める必要があります。ライブラリを調べましたknockout-punchesが、それを使用したソリューションはまだ思いつきません。私は、純粋なノックアウト ソリューションまたはプラグインに対してオープンです。

私のコードは現在次のようになっています。

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

twitter-bootstrap-3 - Typeahead.js がノックアウト 3 の foreach バインディングで機能しない

Web アプリを Bootstrap 3 と Knockout 3 に更新した結果、Bootstrap 2 にあった組み込みの typeahead が失われました。先行入力と Bootstrap バインディング用の Javascript コードとともに、動作するコードと失敗するコードを以下に含めました。何か案は?

typeahead.js および Knockout バインディングの Javascript

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

knockout.js - Knockout 3.0 で監視可能な配列への変更をキャンセルするにはどうすればよいですか?

配列に変更が加えられました。サンダーソンの最新の配列サブスクリプション メソッドを使用して、追加/削除の変更をキャッチしています。このサブスクリプションでは、要求をバンドルしてネットワーク経由で送信する予定です。何らかの理由でリクエストが失敗した場合、コレクションへの変更をキャンセルできるようにしたいと考えています。変更が反映される前にこのサブスクリプションがヒットしたことを確認したので、「やらないでください」と言う方法があると思いますが、方法がわかりません。

私の例として...

「これ」を調べると、標準の [callback, dispose, disposeCallback, target] を使用した ko.subscription オブジェクトが表示されますが、「やめてはいけない」ということにはならないようです。

どんな考えでも非常に役に立ちます。ありがとう。

0 投票する
4 に答える
4719 参照

javascript - knockout.js subscribe が最初のセットで呼び出されない

オブザーバブルを持つ単純なモデル クラスがあります。そのセットを購読したいだけです。これが私が持っているコードです:

Value1 が最初に設定されたときに console.log が呼び出されない (つまり、ko.observable(data.Value1)

サブスクライブ機能が初期時と変更時の両方で発生するように設定するにはどうすればよいですか。

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

asp.net-mvc - 適切なノックアウト バインディングを備えたグリッド ウィジェット

ここ数日、適切なノックアウト バインディングを備えた適切なグリッド ウィジェットを探していました。適切なグリッドとは、フィルタリング、グループ化、ページング、並べ替え、集計、テンプレート、リモート ソースなどをサポートすることを意味します。ライセンスが無料か商用かは関係ありません。問題は、私が見つけたすべてのノックアウト バインディングがないか、または不完全であることです。

KO サポート:

私は、グリッドのデータ ソースだけでなく動作も制御できるようにしたいという意味で、ノックアウトで遠くまで行くことを考えています。たとえば、私が探している基本的な機能の 1 つは、(ko バインディングを使用して) ページングを制御する機能です。これは、私のデータ ソースには数十万のレコードが含まれている可能性があり、すべてをクライアントに持ち込みたくないからです。

ko を真剣に考えている他のグリッド ウィジェットを知っていますか?

それとも、カスタム ソリューションを使用する必要があると思いますか?