問題タブ [computed-observable]

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

knockout.js - 'write' オプションを指定しない限り、ko.computed に値を書き込むことはできません

別の計算されたプロパティで計算されたプロパティを使用しようとしていますが、コードを実行すると、コンソールで次のエラーが発生します。

ko.computed'write' オプションを指定しない限り、値を に書き込むことはできません

ここにhtmlコードとjsフィドルリンクがあります

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

knockout.js - observableArray のように機能する計算されたオブザーバブルを作成しますか?

現在、次のような計算されたオブザーバブルがあります。

ただし、この計算されたオブザーバブルを、呼び出し可能なオブザーバブル配列のように処理できるようにしたいと考えています。obs.push(..)

これをハックするのはいくらか簡単ですが、それは正しくないと感じており、既存の監視可能な配列メソッドのすべてを複製したくありません。

また、オブザーバブル配列と配列のオブザーバブルの決定的な違いを見落としている可能性あります。

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

knockout.js - スロットルされたオブザーバブルを強制的にすぐに更新するにはどうすればよいですか?

UI で「読み込み中」インジケーターを表示または非表示にするには、その可視性を、waiting次のように定義されている名前付きのオブザーバブルにバインドします。

waitingアプリケーションの知覚速度を上げるために、リクエストに時間がかかる場合 (この場合は 500 ミリ秒以上) でない限り、読み込みメッセージを表示したくないため、オブザーバブルを調整しています。問題は、実行時間の長いリクエストが終了すると、さらに 500 ミリ秒が経過するまで読み込みインジケーターが消えないことです。代わりに、最後の未処理のリクエストが終了したら、すぐwaitingに false に切り替えたいと思います。

を使用して最初に修正を試みましたvalueHasMutated()が、更新はまだ遅れています。

waitingスロットル拡張機能をバイパスして、強制的にすぐに更新するにはどうすればよいですか?

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

javascript - 実行時に計算オブザーバブルに追加の配列項目を追加する方法

ノックアウト計算オブザーバブルに運がない追加の値を追加しようとしています。うまくいけば、誰かが私を正しい方向に向けることができます。現在、フィールドのコレクションを繰り返し処理し、日付の配列を作成しています

アレイを構築したら、もう 1 つの項目を追加したいと思いました

ただし、計算されたオブザーバブルではプッシュはサポートされていません。オブジェクトの初期化中に追加の値を挿入する方法について、誰かが提案できますか?

前もって感謝します、