4

@observableどの Web UI コードでも使用しない場合、すべてのフィールド/メンバーの変更がデータ バインディング構文で自動的に取得されることに気付きました。

私が遭遇する問題は、WebComponent を拡張するクラス内の 1 つのフィールドを選択して@observable注釈を適用するときに、他のフィールドが正しくバインドされず、変更が表示されることです。

これは既知の問題ですか、それとも正常に機能しますか?

アノテーションを 1 回使用@observableすると、すべてのフィールドに適用する必要がありますか?

4

3 に答える 3

4

別の投稿で述べたように、クラスを でマークするオプションがあります@observable

あなたは現在、オブザーバブルとウォッチャーの間で板挟みになっています。ウォッチャー (およびディスパッチ) は古い方法であり、間もなく段階的に廃止されます。オブザーバブルは新しい方法です。古いクライアントを壊さないようにするために、ウォッチャーを残しました。少なくとも 1 つを使用した場合@observable、ウォッチャー システムは無効になります。

新しい MDV v2 の実装が準備されています。@observable観察したいものに使用することをお勧めします。dispatch()どこでも使用を停止します。また、監視可能な最上位フィールドの使用をやめてください。ノードにバインドできないからです。

申し訳ありませんが、物事は本当に流動的な状態にあります。事態はすぐに解決すると思います。

ここで MDV v2 の詳細を読むことをお勧めします: https://github.com/toolkitchen/mdv/blob/stable/README.md変更の準備をします。

@observable今後も選択肢として残ると思いますので、そのまま使っても大丈夫です。

于 2013-05-07T05:32:31.280 に答える