Sto cercando di affrontare il problema dell'ambito all'interno di un ciclo ng-repeat: ho esaminato alcune domande ma non sono riuscito a far funzionare il mio codice.
Codice controller:
function Ctrl($scope) {
$scope.lines = [{text: 'res1'}, {text:'res2'}];
}
Visualizza:
<div ng-app>
<div ng-controller="Ctrl">
<div ng-repeat="line in lines">
<div class="preview">{{text}}{{$index}}</div>
</div>
<div ng-repeat="line in lines">
<-- typing here should auto update it's preview above -->
<input value="{{line.text}}" ng-model="text{{$index}}"/>
<!-- many other fields here that will also affect the preview -->
</div>
</div>
</div>
Ecco un violino: http://jsfiddle.net/cyberwombat/zqTah/
Fondamentalmente ho un oggetto (è un generatore di volantini) che contiene più righe di testo. Ogni riga di testo può essere modificata dall'utente (testo, carattere, dimensione, colore, ecc.) E voglio creare un'anteprima per essa. L'esempio sopra mostra solo il campo di input per inserire il testo e mi piacerebbe che aggiornasse automaticamente / durante la digitazione il div di anteprima, ma ci saranno molti più controlli.
Inoltre, non sono sicuro di aver ottenuto il codice giusto per l'indice di loop: è questo il modo migliore per creare un nome di modello ng all'interno del loop?