recherche

Maison  >  Questions et réponses  >  le corps du texte

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 ?

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_leeringa_lee2792 Il y a quelques jours727

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-05-15 17:08:50

    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

    répondre
    0
  • 高洛峰

    高洛峰2017-05-15 17:08:50

    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.

    répondre
    0
  • Annulerrépondre