Tôi đang cố gắng tạo các div có kích thước ngẫu nhiên (.childBox) của trình khởi động twitter bằng AngularJS.AngularJS - Cách tạo giá trị ngẫu nhiên cho mỗi lần lặp lại ng-
<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);
};
}])
Tôi muốn tạo giá trị số nguyên khác nhau cho boxSpan cho mỗi div .childBox nhưng tất cả .childBox đều có cùng giá trị hộp. Mặc dù mỗi khi tôi làm mới trang boxSpan tạo ra giá trị ngẫu nhiên.
Làm cách nào tôi có thể tạo ra giá trị khác nhau/ngẫu nhiên cho mỗi lần lặp lại ng-lặp lại?
Nó sẽ gây ra tiêu hóa tràn, không phải là nó? –
Vâng, nó gây ra nó trong trường hợp của tôi. – silvenon
Để ngăn chặn tràn tiêu hóa: bạn có thể sử dụng 'ng-init = 'rand = getRandomSpan()'' và trong lớp: 'class =" col-md - {{rand}} hộp "' –