angulaire.js - Lors d'une interaction glisser-déposer dans Angular, est-il préférable d'utiliser js pour modifier le dom, ou uniquement de modifier les données ?
ringa_lee
ringa_lee 2017-05-15 17:06:50
0
2
724

Les recherches en ligne recommandent de ne pas modifier le DOM, mais la modification uniquement des données entraînera un nouveau rendu et les éléments de la liste déroulante initialement ouverts seront fermés. L'effet d'interaction n'est pas bon. Mais si vous utilisez js pour changer le dom, les données deviendront difficiles à traiter

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
小葫芦

angular essaie d'éviter les opérations DOM. Des fonctions telles que le glisser-déposer peuvent modifier les données et les appliquer aux éléments via le style ng. Une meilleure solution serait d'implémenter

en définissant des instructions
小葫芦

Ma suggestion est la suivante : s'il s'agit d'une opération interactive à grande échelle, telle que faire glisser une arborescence avec des milliers d'enfants, il est préférable de sauvegarder des données temporaires, puis de mettre à jour le DOM immédiatement. Si vous comptez sur la liaison de données d'Angular, le navigateur se bloquera probablement.
Si vous n'en avez que des dizaines ou des centaines, vous pouvez directement utiliser la directive ng-xx pour implémenter une logique interactive utilisant des données.

PS : lorsque Angular effectue la synchronisation des données, une surveillance sera générée pour chaque endroit nécessitant une liaison de données, de sorte que les milliers et les centaines mentionnés ci-dessus font référence au nombre de surveillances.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal