私はKOフレームワークが好きですが、デバッグは私にとって悪夢になることがあります。通常のJavaScriptコードの場合、ブレークポイントを設定して実行時にそこに移動し、何が問題なのかを確認できますが、ノックアウト式をデバッグする方法はありますか?ほとんどの場合、バインディングエラーは、一部の記号の欠落または間違った構文の結果であり、ノックアウトによって問題に関する明確なエラーが表示されることがありますが、予期されたデータがページに表示されない場合や、「バインディング式が間違っている」などのエラーメッセージが表示される場合があります。 、「function abc is not found」のようなメッセージでも、モデルKOランタイムのどのレベルが現在実行されているかわからないため、何が問題なのかすぐにはわかりません。理想的には、任意のKO式にブレークポイントなどを配置し、実行時に実行されるコンテキストを確認できるブラウザープラグインが必要です。このようなものは市場に出回っていますか、それとも期待されていますか?デバッグプロセスの改善に関するアイデアはありますか?
4280 次
2 に答える
10
開発中、デバッグバージョンを使用し、関数にブレークポイントを設定しますcreateBindingsStringEvaluator()
(v2.1.0の1858行目)。したがって、バインディングが「解析」される直前に、評価される式を分析し、失敗するバインディングとそのコンテキストを見つけ、バインディングプロセスをステップ実行して、失敗するまで最後まで進めることができます。
非常に複雑なバインディングの問題を最小限に抑えるために、特に繰り返す必要がある場合は、一連のバインディングを一度に適用できるカスタムバインディングハンドラーを作成することを検討します。
于 2012-09-14T01:46:24.593 に答える
0
現在のバージョン(v 3.4.1)では、この関数はparseBindingsStringと呼ばれています。debugger
aまたはconsole.log
thereを設定すると、いくつかの情報が得られます。
于 2017-02-23T16:17:54.343 に答える