网上搜索推荐不要改变dom,但是只改变数据会导致重新渲染,原本打开的下拉项就会被关闭。交互效果不好。但是用js改变dom,数据又会变得很难处理
ringa_lee
Angular は DOM 操作を回避しようとします。ドラッグ アンド ドロップなどの関数はデータを変更し、ng スタイルを通じて要素に適用することができます。より良い解決策は、命令を定義して実装することです
私の提案は次のとおりです。何千もの子を持つツリー構造をドラッグするなど、大規模な対話型操作の場合は、一時データを保存してから DOM を一度に更新するのが最善です。 angular のデータ バインディングに依存している場合、ブラウザがハングする可能性があります。 数十または数百しかない場合は、ng-xx ディレクティブを直接使用して、データを使用した対話型ロジックを実装できます。
追記: Angular がデータ同期を実行すると、データ バインディングが必要な場所ごとに監視が生成されるため、上記の数千や数百は監視の数を指します。
Angular は DOM 操作を回避しようとします。ドラッグ アンド ドロップなどの関数はデータを変更し、ng スタイルを通じて要素に適用することができます。より良い解決策は、命令を定義して実装することです
私の提案は次のとおりです。何千もの子を持つツリー構造をドラッグするなど、大規模な対話型操作の場合は、一時データを保存してから DOM を一度に更新するのが最善です。 angular のデータ バインディングに依存している場合、ブラウザがハングする可能性があります。
数十または数百しかない場合は、ng-xx ディレクティブを直接使用して、データを使用した対話型ロジックを実装できます。
追記: Angular がデータ同期を実行すると、データ バインディングが必要な場所ごとに監視が生成されるため、上記の数千や数百は監視の数を指します。