Je pense que vous devriez ajouter track by $index lors de ng-repeat et transmettre $index dans toggle(). Déclarez un tableau myVar avec la même longueur que la longueur que vous devez répéter. Définissez les valeurs du tableau sur true et utilisez ng-if="myVar[$index]" pour les afficher au début. Lorsque vous cliquez sur le bouton développer et réduire, toggle($index) inverse simplement la valeur de la position correspondante dans le tableau.
Parce que vous n'avez pas encore utilisé ng-repeat, cela ne fonctionne pas. Si vous passez à ng-repeat, tout ira bien De plus, vous n'avez pas besoin d'écrire une bascule, juste. ng-click="maVar=!maVar"
Je pense que vous devriez ajouter track by $index lors de ng-repeat et transmettre $index dans toggle(). Déclarez un tableau myVar avec la même longueur que la longueur que vous devez répéter. Définissez les valeurs du tableau sur true et utilisez ng-if="myVar[$index]" pour les afficher au début.
Lorsque vous cliquez sur le bouton développer et réduire, toggle($index) inverse simplement la valeur de la position correspondante dans le tableau.
Parce que vous n'avez pas encore utilisé ng-repeat, cela ne fonctionne pas. Si vous passez à ng-repeat, tout ira bien
De plus, vous n'avez pas besoin d'écrire une bascule, juste. ng-click="maVar=!maVar"