私は危険なほどのjQuery/JavaScriptを知っています。2つの異なる要素(正確にはカレンダーとテーブル)を使用して操作しているJSON配列があります。JSONが変更されたときにテーブルが更新されるようにバインドできるイベントハンドラー(または他の方法)はありますか?
2 に答える
基本的なプログラミング、json (=文字列) を解析して JavaScript オブジェクトまたは配列にします。(おそらく既に行っているでしょう。) オブザーバー パターンの実装を使用します。
@Adam Merrifield の興味深いリンクをよく見ることをお勧めします。
ほとんどの場合、setter 内でカスタム イベントを発生させる (またはコールバック メソッドを呼び出す) ことができる getter と setter を使用することが重要です。
KnockoutJSは、このようなバインディングを行うのに役立つ優れたフレームワークです。また、オブザーバブル - オブザーバー/サブスクライバー パターンも使用します。
タイマーを使用することは、あまり良い考えではありません。オーバーヘッドはほとんどありません。(何も変更されていない場合にも何かを行います。そして、常にxミリ秒遅れます(ポーリング頻度によって異なります)。
Knockout.JS を検討することをお勧めします。これは双方向のマッピングを可能にするため、モデルへの変更はビューに反映され、その逆も同様です。
http://knockoutjs.com/documentation/json-data.html
ただし、開発サイクルの後期段階である可能性がありますが、考慮すべきことがあります。