我正在嘗試使用AngularJS創建twitter引導程序的隨機跨度大小的div(.childBox)。AngularJS - 如何爲每個ng-repeat迭代生成隨機值
<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);
};
}])
我想每個.childBox DIV創建boxSpan不同的整數值,但都.childBox具有相同boxSpan值。儘管每次刷新頁面框時,Span都會創建隨機值。
我如何爲每個ng-repeat迭代生成不同的/隨機值?
會引起消化溢出,不是嗎? –
是的,它導致它在我的情況。 – silvenon
爲了防止消化溢出:你可以使用'ng-init ='rand = getRandomSpan()''並在class:'class =「col-md - {{rand}}框中輸入'' –