私はChromeデバッガを使用してオブザーバブルを検査しようとしています。ノックアウトプラグインを使用していますが、興味のあるオブザーバに関する情報が表示されていません。私が使用していた回避策は、オブザーバブルをグローバルウィンドウオブジェクトに設定し、コンソールで検査することです。これはいくつかの理由から時間がかかる。Chromeデバッガを使用してノックアウト観測値を検査する方法はありますか?
答えて
ノンミニファイノックアウトライブラリを使用している場合は、計算されていない各観測値に公開されている_latestValue
変数を調べることができます。 computed
の場合、computed
に公開されているstate
変数に露出した_latestValue
という変数があります。
要約すると、デバッグ(別名非拡張)ビルドknockout
を参照している場合は、これらの変数によって観測値を検査できます。
var observable = ko.observable();
var computed = ko.computed(...);
...
observable._latestValue;
computed._state.latestValue;
編集:私はあなたが最新のノックアウト(バージョン> = 3.4.1)を使用している場合は、それが露出してしまったとして、あなたが直接、あまりにもcomputed._latestValue
を使用することができ、computed
用ケースを固定しますが、注意してきましたobservable
の場合と同じです。
私は 'computed'の場合に間違いがありました。正しくは' computed.state._latestValue'の代わりに 'computed._state.latestValue'です。 –
私が問題を理解していれば(一般にデバッガを使用して変数を検査するのではなく、代わりにコードconsole.debug
を使用します)、オブザーバブルの値は表示されませんデータ値のみを検査することができます。
観測値をコピーする関数を使用してオブザーバブルを購読することで、値を保持することができます。観測所自体に便利な場所が付いています。あなたはそれを点検したい場合には、観察可能なを見つけ、そのinternalValue
プロパティを見て
function debugObservable(value) {
var self = ko.observable();
self.subscribe(function (newValue) {
self.internalValue = newValue;
});
self(value);
return self;
}
:ちょうど観察可能な新しい種類を作成します。
拡張されていない 'knockout'ライブラリを使用している場合は、' observable'で定義された '_latestValue'変数を調べることができますが、' computed'ではは確認できません。後者では 'state'変数IIRCの中にそれがあります。 –
- 1. ある観測値の状態を使用して、別の観測値の値をスキップする方法はありますか?
- 2. ノックアウト:観測値を変更する
- 3. 観測可能な値を別の観測値で使用する方法は?
- 4. ノックアウト観測値が存在するかどうかをチェックする方法は?
- 5. ノックアウト観測値の更新
- 6. chrome://正しいデバッガではなく、アンドロイドのデバッガを検査する
- 7. ノックアウト観測所を購読する必要がありますか?
- 8. ノックアウト観測のアクセスプロパティ
- 9. ノックアウト:観測可能
- 10. ノックアウト観測配列間のアイテムの移動を検出する方法
- 11. ノックアウト:観測可能な配列のゼロを検索する
- 12. ノックアウト可観測配列をフィルタリングするときにデータがありません
- 13. Visual Studio 2003でデバッガからXMLストリームを検査する方法
- 14. ノックアウト観測値を比較するためのイディオム
- 15. ノックアウト観測変数を開始値にリセットする
- 16. ブートボックス警告のノックアウト変数/観測所にアクセスする方法
- 17. ノックアウトの観測リストのソート
- 18. のCoffeeScript、ノックアウト&観測可能
- 19. ディザコピー可観測配列ノックアウト
- 20. Cordova Sqlite Plugin:Chromeコンソールデバッグを使用してSqliteデータベースを検査する方法はありますか?
- 21. Chromeデバッガでプログラムカウンタを移動する方法はありますか?
- 22. RxJS:同じルートを使用していない観測可能な観測値観測可能な値
- 23. tidyverse/dplyrを使用して、観測値のヒストグラムを使用して観測されない値を再割り当てします。
- 24. 戻り値の異なる2つの観測値を待つ方法はありますか?
- 25. RxPY(またはRxJS)combine_latestとgroup_byの観測値を使用する方法
- 26. ノックアウトを使用して選択可能なオプションを観測可能な配列に渡す方法
- 27. requierejsでロードされたモジュールでノックアウト観測値を使用すると値を更新できません
- 28. sasを使用して観測数を含める方法
- 29. proc sql?hを使用してSASデータセットで観測値を数える方法
- 30. kotlinはRxJava2を使って観測値を観測するようにサブスクライバを取得します
おそらくhttps://chrome.google.com/webstore/detail/knockoutjs-context-debugg/oddcpmchholgcjgjdnfjmildmlielhof?hl=ja? https://www.safaribooksonline.com/blog/2014/02/26/debugging-bindings-knockout-3-0/ –
本当にうまくいくもの:HTML要素を右クリックして_inspect要素_を選択し、go devツールコンソールに 'ko.dataFor($ 0)'や 'ko.contextFor($ 0)'と入力してください。コンソールは現在のバインディングデータ/コンテキストをログに記録します。 – user3297291
これらのオブザーバブルはHTML要素にバインドされていません –