7
votes

Problème avec ng-répéter angularjs

J'ai une répétition angulaire NG-répéter comme ci-dessous, xxx

Ceci créera une sortie comme ci-dessous, xxx

mais j'ai besoin de répéter

aussi contenant deux
dans chaque ligne.

Ceci Les besoins de sortie tels que xxx

est-il possible de faire avec ceci à l'aide de ng-répéter ?


4 commentaires

Son évident que si vous voulez que votre ligne puisse répéter avec chaque élément dans myData , vous devez mettre ng-répéter sur le

contenant ligne . Choix d'écriture L'interne
est à vous (météo à la météo à l'encoche ou utilisez un autre ng-répéter ). S'il vous plaît mentionnez une structure complète de myData et votre façon de l'afficher


myData contient de grandes données,


@Patrick est ma question n'est pas claire?


@Patrick toutes les réponses sont similaires, et c'était la réponse que je m'attendais. Je passe une journée complète pour cela


4 Réponses :


0
votes

Créer une directive:

<div data-my-rows><div>


0 commentaires

4
votes

Comme mentionné dans le commentaire, si vous voulez que votre ligne ait répété avec chaque élément dans myData ​​code>, vous devez mettre ng-répéter code> sur le

code> qui contient une ligne.

Son vous devez décider si vous souhaitez coder le codage du disque intérieur

code> comme ceci: p> xxx pré> ou utilisez une autre répétition NG dessus. p> xxx pré>

myData ​​code> est une matrice de JSON avec la structure suivante: P>

<div class="row" ng-repeat="data in mydata">
  <div ng-if="$even">
    <div class="col-xs-6" > {{mydata[$index].value}} </div>
    <div class="col-xs-6" > {{mydata[$index + 1].value}} </div>
  </div>
</div>    


4 commentaires

Comment puis-je montrer des données? Je ne veux pas créer d'éléments avec des données factices


Quel genre de données avez-vous? J'utilise les valeurs suivantes pour MyData à Plunkr. $ Porce.MyData = [{Index: 0, Valeur: 'Hello'}, {Index: 1, Valeur: 'Hello1'}, {Index: 2, V ALLE: 'HELLO2'}] . Pouvez-vous donner la structure de myData (si possible, avec 1-2 éléments)?


$ portée.mydata = [{valeur: 'Hello'}, {Valeur: 'Hello1'}, {Valeur: 'Hello2'}, {Valeur: 'h ello3'}]; Puis bonjour - Bonjour1 Suivante rangée Bonjour2-Hello3 etc.


@Shijin: est Ce Ce que vous cherchez?



0
votes

Ainsi, vous avez maintenant deux réponses qui répondent correctement à votre question et produiront les résultats que vous avez demandés, mais je voulais vous donner des conseils (bien que non sollicité) sur votre structure de bootstrap.

En bootstrap, il est parfaitement acceptable pour pas répéter vos lignes pour chaque unité de grille. En fait, si vous souhaitez utiliser plusieurs classes de colonne réactives, telles que l'utilisation de Col-LG-4 et Col-MD-6 pour produire 3 colonnes sur de grands fenêtres de vue et 2 sur des fenêtres de fenêtre moyenne, vous ne pouvez pas insérer des lignes entre votre contenu répété.

Étant donné que les classes de Col utilisent du flotteur et des pourcentages, vous n'avez pas à vous soucier de "terminer" la ligne. Les éléments vont simplement flotter à côté des autres jusqu'à 12 unités de grille, puis commencer une nouvelle "rangée" naturelle "". C'est ainsi que fonctionne la grille réactive de Bootstrap.

Vous devez utiliser des lignes à deux fins:

  1. Nichez les colonnes à l'intérieur des colonnes. Voir mon Répondez ici pour un Explication visuelle de ce sujet. ou
  2. Pour créer des groupes horizontaux de colonnes. Cela a pour but de regrouper des éléments ensemble et de dégager des floattes de colonne pour les colonnes suivantes.

    Ce que je dis, c'est que votre structure de répétition NG initiale était meilleure et vous fournira un résultat plus flexible.


0 commentaires

0
votes

oui ng-répéter est possible de le faire.

Voici exemple de code de mon projet xxx

J'espère que cela aiderait


0 commentaires