La coutume de la directive (comme ng-repeat)
J'ai essayé beaucoup de choses différentes à résoudre les problèmes de performance de ng-repeat
.
y compris des trucs décrit ici: Comment unwatch " une expression
J'ai besoin d'avoir un grand nombre de lignes sur la page jusqu'à ~1000 lignes. Avec chaque ligne contenant un peu de stuff. Et il me semble maintenant, c'est juste serait très lent avec ng-repeat
, je suppose que je dois créer mon propre ng-repeat
ou je dois construire une directive qui va construire chaque ligne de la table... je ne sais pas comment faire. Pouvez-vous les gars m'aider s'il vous plaît. Pouvez-vous me montrer quelques exemples.
fourni un exemple de directive dans le lien que vous avez mentionné. Essayez et laissez-nous savoir ce qui ne marche pas.
découvrez ma réponse ci-dessous, j'ai créé un jeu de répétition qui parcourt un ensemble de données une fois et de ne pas ajouter de surveillance des auditeurs à la page. Je l'utilise dans mon application, afin de surmonter les problèmes de mémoire ainsi.
découvrez ma réponse ci-dessous, j'ai créé un jeu de répétition qui parcourt un ensemble de données une fois et de ne pas ajouter de surveillance des auditeurs à la page. Je l'utilise dans mon application, afin de surmonter les problèmes de mémoire ainsi.
OriginalL'auteur iLemming | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de remplissage d'un <dl> <dt>s et <dd>s
...
De l'étape 01 - créer un widge.product.details.js
//se lie à $champ d'application.détails = [] //tableau d'objet
Étape 02 - créer votre html
Étape 03 - créer un app.product.js
forEach()
boucle ne serait-il pas préférable pour les performances, de le stocker dans une chaîne de caractères, puis effectuez l'uneappend()
après laforEach()
?peut-être, sonne comme une bonne idée. j'ai confiance dans une référence... 😀
Pour info: en Utilisant la compilation { post: .. } est le même que d'utiliser link: function(champ d'application, éléments, attributs)
OriginalL'auteur Noypi Gilas
property
changements?c'est le point entier de ce qu'il ne change pas... si seulement l'utiliser sur des trucs qui n'ont pas besoin d'être mis à jour. Aussi pour info l'angulaire de l'équipe a enfin énuméré et a créé une liaison une fois la syntaxe de sorte que vous n'avez pas vraiment besoin de plus. Vous pouvez maintenant faire ng-repeat="item dans ::la liste" et il va lier le répéter encore une fois et arrêter l'écoute
ah bon.. vous avez raison! En fait, je suis tombé sur cette question à partir de Google et je cherchais un moyen de créer un personnalisé ng-repeat (pour utiliser dans mon propre datatables l'instar de la directive). De toute façon, merci pour la clarification.
OriginalL'auteur btm1
Simple code personnalisé ngReapeat directive dans angularJS :
Code JS
OriginalL'auteur suryadev