【发布时间】:2014-11-26 09:37:43
【问题描述】:
我有一个像下面这样的脚本
var dummyAlbum = [
{image: 'http://i.imgur.com/7Osllxil.jpg'},
{image: 'http://i.imgur.com/YACmI1G.jpg'},
{image: 'http://i.imgur.com/af4ZDy8.jpg'},
{image: 'http://i.imgur.com/P5LwCTg.jpg'}
];
function shuffle(o){
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
angular.module('MyApp', [])
.controller('MyController',
['$scope', '$timeout',
function($scope, $timeout){
Galleria.loadTheme('http://cdnjs.cloudflare.com/ajax/libs/galleria/1.3.5/themes/classic/galleria.classic.min.js');
Galleria.run('#pictures');
var gallery = $('#pictures').data('galleria');
$scope.loadRandomAlbum = function(){
console.log('test');
shuffle(dummyAlbum);
gallery.load(dummyAlbum);
};
$scope.loadRandomAlbum();
}]);
完整的脚本可以在这个JSFiddle看到。
在初始加载$scope.loadRandomAlbum(); 时,尽管console.log('test') 已执行,Galleria 不会加载打乱的图像。但是当我点击按钮时,图库成功加载了图片。
我做错了什么?
【问题讨论】:
标签: javascript angularjs galleria