問題タブ [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 に答える
357 参照

knockout.js - スロットルで計算されたオブザーバブルを介した KnockoutJs オブザーバブル配列

計算されたオブザーバブルを介してソートおよび公開される、基礎となるオブザーバブル配列があるという問題があります。現在、計算されたオブザーバブルを調整するとremoveAll、基になる配列を呼び出すときに問題が発生するように見えるという問題があります。

シナリオは非常に複雑ですが、基本的には、監視可能な配列であるバッファー セクションに約 0 ~ 200 行のセットがあり、ユーザーが選択したタブに応じてその配列のセクションを表示します。したがって、100 レコードのうち、計算されたオブザーバブルで 30 までしかフィルタリングできません。ただし、アレイを無効にして新しいリストをダウンロードする必要があるポイントがあります。これは、個別またはバッチでダウンする可能性があるため、不要な再評価を減らすために調整されます。ただし、基になる配列を無効にしようとすると、removeAllものが変更されたことをビューに通知するように見え、ビューレベルのバインディングを再評価しようとしますが、それらの一部は現在空になっている基になる配列を調べますが、計算されたように巻き込まれずに倒れます。

それで、配列のremoveAllの後に計算されたものに評価を強制する方法はありますか?

これが私が意味することの例です:

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

javascript - ノックアウトjsでobservablearrayのko.computedメソッドにアクセスする方法

work_time 値を取得したい。その値にアクセスする方法は?

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

knockout.js - ajax呼び出しで要求されたデータを変更する方法はありますか?

サーバーから ajax 経由でデータを読み込み、この情報をモデルに出力するノックアウト スクリプトがあります。すべてを単純化すると、私のモデルは次のようになります。

すべてがうまく機能します (私のビューにはサーバーからの情報が取り込まれます)。しかし、必要なのはこの情報を変更することです (たとえば、データをタイムスタンプから人間が読める形式に変更するなど)。

私が理解しているように、それを達成する1つの方法は、計算されたオブザーバブルをノックアウトすることですが、ここでタイムスタンプを必要とせず、更新後にデータを1回変更して使用できるため、これを行う理由がわかりません(計算されたオブザーバブルで目的を達成する理由と方法を教えていただければ幸いです)。

したがって、次の方法で ajax リクエストのデータを変更しようとしています (すべて同じですが、ajax 呼び出しにはコールバックがあります)。

ページにエラーはありませんが、情報が表示されません。他のページに移動すると、次の警告が表示されます。TypeError {stack: (...), message: "500 Error get /#Home Property 'articleInfo' of object #<ArticleViewModel> is not a function"}

私は何を間違っていますか?

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

select - 自動リセット