最近、changeTracker / dirtyFlagアプローチを見つけてコードに適用しましたが、すべてが良好でした。とてもきちんとしていて便利です。しかし、今日、私はそれを再び使用しようとしていて、何か奇妙なことが起こっていました。ページを開くとすぐに、somethingHasChangedトリガーが起動していました。
私は見て、検索して、何もしませんでした。トラッカーを設定した後、オブザーバブルに変更を加えていませんでした。この数時間後、私は問題の根本を見つけました:
オブザーバブルの1つが<select>
要素にバインドされているため、現在選択されているが設定され<option>
ます。
このバインディングを削除すると、トリガーされなくなります。値は(おそらく)読み取られるだけなので、なぜこれが発生するのかわかりません。
これについて何か考えはありますか?