AngularJS kullanarak twitter bootstrap'in rasgele span boyutlu div (.childBox) oluşturmaya çalışıyorum.AngularJS - Her ng yineleme yineleme için rasgele değer nasıl oluşturulur?
<div ng-controller="HomeCtrl">
<div class="motherBox" ng-repeat="n in news">
<div class="childBox" class="col-md-{{boxSpan}} box">
<a href="#" class="thumbnail">
<img src="{{holderLink}}" height="200px" alt="100x100">
<p class="tBlock"> {{n.title}} </p>
</a>
</div>
</div>
</div>
controller('HomeCtrl', ['$scope', '$http', function($scope,$http) {
$http.get('news/abc.json').success(function(data) {
$scope.news = data;
});
$scope.holderSize = 150;
$scope.holderLink = 'http://placehold.it/'+$scope.holderSize+'x'+$scope.holderSize;
$scope.boxSpan = getRandomSpan();
function getRandomSpan(){
return Math.floor((Math.random()*6)+1);
};
}])
Her .childBox div boxSpan için farklı tamsayı değeri oluşturmak istiyor ancak tüm .childBox aynı boxSpan değere sahip. Her ne kadar sayfa yenilendiğime rağmen boxSpan rastgele bir değer oluşturur.
Her ng tekrarlı yineleme için nasıl farklı/rasgele değerler üretebilirim?
Bu taşma sindirmek neden olur değil mi? –
Evet, benim durumumda buna sebep oluyor. – silvenon
Sindirim sızmasını önlemek için: 'ng-init = 'rand = getRandomSpan()'' komutunu kullanabilir ve class: 'class =" col-md - {{rand}} kutusuna "' –