2012-04-02 2 views
3

dependentObservableで "beforeChange"を指定してsubscribeを使用すると、依存関係の検出時にイベントが発生するたびにコールバック内のアクセス可能なobservableに依存関係が作成されます。dependentObservableの "beforeChange"を購読すると不要な依存関係が発生する

たとえば、現在の値とハンドラの前の値を比較すると、それ自体に依存するため、無限の再帰が発生します。

とにかくこの周辺にはありますか?これは期待されていますか?直感的ではないようです。コードを見ると、依存関係の検出の外でイベントが簡単にトリガーされるようです。すでにこの1のためにGithubのログオン問題があり

おかげ

答えて

3

https://github.com/SteveSanderson/knockout/issues/341

うまくいけば、我々はそれがすぐに対処し得ることができます。

今のところ、setTimeout(function() { //your code here }, 0)でサブスクリプションコードを実行することができます。このサブスクリプションコードは、現在の実行が終了するとすぐに実行されます。シナリオでは動作しない場合があります。

関連する問題