Bir ng-tekrar döngüsünün içindeki kapsam sorunuyla ilgilenmeye çalışıyorum - epeyce soruya göz attım ancak kodumun çalışmasını tam olarak sağlayamadım.
Denetleyici kodu:
function Ctrl($scope) {
$scope.lines = [{text: 'res1'}, {text:'res2'}];
}
Görünüm:
<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>
İşte bir keman: http://jsfiddle.net/cyberwombat/zqTah/
Temel olarak, birden çok metin satırı içeren bir nesnem var (bu bir el ilanı oluşturucu). Her metin satırı kullanıcı tarafından ayarlanabilir (metin, yazı tipi, boyut, renk, vb.) Ve bunun için bir önizleme oluşturmak istiyorum. Yukarıdaki örnek, yalnızca metin girmek için giriş alanını gösterir ve bunun önizleme bölmesini otomatik olarak / yazarken güncellemesini isterim, ancak daha birçok kontrol olacaktır.
Döngü indeksi için doğru kodu aldığımdan da emin değilim - döngü içinde bir ng modeli adı oluşturmanın en iyi yolu bu mu?