我正在尝试使用 AngularJS 创建 twitter bootstrap 的随机跨度大小的 divs(.childBox)。
<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 值。尽管每次我刷新页面 boxSpan 都会创建随机值。
如何为每次 ng-repeat 迭代生成不同/随机值?