Ng-repeat, premier article avec différents directive
J'ai le code suivant:
<div ng-repeat="i in placeholders" square class="set-holder {{i.class}}" droppable="{{i.type}}"></div>
Comment je fais le premier élément a de la directive bigsquare
, tandis que les autres ont juste square
.
J'ai essayé:
<div ng-repeat="i in placeholders" {{= $first ? 'big' : ''}}square class="set-holder {{i.class}}" droppable="{{i.type}}"></div>
mais malheureusement j'ai le résultat est:
<div ng-repeat="i in placeholders" {{= $first ? 'big' : ''}}square class="set-holder test" droppable="3"></div>
un.k.un. la liaison n'est pas compilé.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
ng-repeat-start
etng-repeat-end
comme suit:Voir ce violon http://jsfiddle.net/nicolasmoise/xLfmK/2/.
Vous pouvez créer une directive à laquelle vous passez d'un état. Selon cette condition, il va afficher le carré ou la grand-place en tant que tel.
Note
Si vous ne voulez pas modifier les directives que vous avez déjà fait, vous pouvez toujours avoir
square
être un maître de la directive qui appelle les deux autres.Si vous n'avez pas l'esprit en utilisant un autre
<div>
à l'intérieur de votre<li>
, vous devriez être en mesure de s'en sortir en faisant des blocs conditionnels de<div>
à l'aide deng-if="$index == ??"
.Peut-être quelque chose comme ceci:
C'est un peu plus détaillé, mais il sépare bien les modèles de sorte que vous pouvez avoir assez indépendants les uns des autres.