29 Mayıs 2013, ÇARŞAMBA
Ng-repeat dizi tekrar yerine kez belirli sayıda yolu olabilir mi?
Bir şekilde ng-repeat her zaman bir dizi üzerinde yineleme yerine kez belirli bir sayı var mı?
Örneğin, aşağıda istediğim liste öğesi göstermek için 5 kez farz $scope.number
5 eşit ek olarak, artan sayıda her liste öğesi artırır gibi 1, 2, 3, 4, 5
İstenilen sonuç:
<ul>
<li><span>1</span></li>
<li><span>2</span></li>
<li><span>3</span></li>
<li><span>4</span></li>
<li><span>5</span></li>
</ul>
CEVAP
29 Mayıs 2013, ÇARŞAMBA
Şu anda ng-repeat
tek bir parametre olarak bir koleksiyon kabul eder, ama bunu yapabilirsiniz:
<ul>
<li ng-repeat="i in getNumber(number)"><span>{{$index 1}}</span></li>
</ul>
Ve denetleyici Bir yerde:
$scope.number = 5;
$scope.getNumber = function(num) {
return new Array(num);
}
Bu senin istediğin gibi, herhangi bir sayı için $scope.number
değiştirmek için izin verecek ve hala aradığınız bağlayıcı korumak.
Listeler getNumber
aynı fonksiyonu kullanarak bir çift ile Here is a fiddle.
1/6/2014 DÜZENLEYİN: Açısal yeni sürümleri, aşağıdaki sözdizimini kullanın:
<li ng-repeat="i in getNumber(number) track by $index">
Bunu Paylaş:
Sağa ve yukarıdan aşağıya, soldan 2 bo...
JavaScript içinde bir dizi belirli bir...
Nasıl bir dizi belirli bir değeri vars...
JQuery ile bir dizi seçmek için bir se...
Nasıl Java iki dizi bir arada olabilir...