随机启动幻灯片在角度bootstrap旋转木马

时间:2014-06-26 14:30:51

标签: angularjs

任何人都知道在Angular版本的Bootstrap Carousel组件中随机启动幻灯片的好方法吗?我从控制器获取幻灯片:

 $scope.slides = [
     {author: "Someone", content: "a content..."},
     {author: "Sometwo", content: "another content"}
     ...
 ]; 

我正在考虑随机化ng-repeat输出。 但我实际上不需要所有随机化,大多数只是起始幻灯片...... 但如果这是最好的方式,那就好了!

有没有办法将一些随机起始编号传递给carousel指令?

这不一定是“真正的”随机函数...... Math.random()会做得很好。

有什么好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

解决!

var shuffleArray = function(array) {
        var m = array.length, t, i;

        // While there remain elements to shuffle
        while (m) {
            // Pick a remaining element…
            i = Math.floor(Math.random() * m--);

            // And swap it with the current element.
            t = array[m];
            array[m] = array[i];
            array[i] = t;
        }

        return array;
    }

    shuffleArray($scope.slides);