0

Mon application Web est énorme et j'utilise souvent ng-repeat pour obtenir la liste des données. Cela conduit à des performances lentes, parfois très ennuyantes. Je connais différentes façons d'éviter le ng-repeat mais ces moyens suggèrent d'utiliser le truc de reliure à usage unique! Je ne peux pas le faire car mon application doit toujours mettre à jour les données. Donc, y a-t-il un autre moyen d'accélérer le ng-repeat? J'utilise toujours une pagination pour afficher mes données en passant. MerciÉviter ng-repeat encore en utilisant la liaison bidirectionnelle

+0

Pouvez-vous s'il vous plaît poster un exemple de code pertinent? Juste pour voir la façon dont vous allez chercher des données et le coller à la vue ... –

+0

Possible duplicate de [quelle est la différence entre ng-bind et une liaison de temps en angulaire] (https://stackoverflow.com/questions/33480548/what-is-the-difference-between-ng-bind-vs-one-time-binding-in-angular) - la réponse montre la liaison à une fois, la liaison à sens unique et la liaison à deux voies. –

+1

Si vous utilisez des répétitions ng et des filtres imbriqués, cela peut ralentir considérablement votre application (en fonction du nombre de visionneuses). @ShayanKhan est l'une des solutions les plus faciles à obtenir. –

Répondre

2

D'abord, utilisez <div ng-repeat x in objects track by $index> Ensuite, utilisez :: (exactement comme indiqué) pour les variables pour lesquelles vous ne voulez pas de liaison bidirectionnelle.

Quelque chose comme:

{{::object.name}}

Je suis sur un téléphone ne peut donc pas vous donner la syntaxe exacte. Faites-moi savoir si vous ne pouvez pas le faire fonctionner et je vais vous donner la syntaxe exacte.