我有一個簡單的Carousel示例。 Plnkr上的例子顯示了我在我的應用程序中做了什麼。我必須更改我的應用程序中的幻燈片。當我在更換幻燈片後設置了活動幻燈片後,它會進入該幻燈片,然後滑出或遺忘至第一張幻燈片。我怎麼解決這個問題?所以,在製作新的幻燈片後,我可以去正確的幻燈片?Angular UI Boostrap製作新幻燈片後設置活動幻燈片
http://plnkr.co/edit/PJg9U4HZ1k5aSTSvbl3k?p=preview
angular.module('plunker', ['ui.bootstrap', 'ngTouch']);
function CarouselDemoCtrl($scope) {
$scope.genderPerson = "men";
$scope.myInterval = -1;
$scope.slides = [];
$scope.$watch("genderPerson", function(newValue, oldValue) {
$scope.MakeSlides();
});
$scope.MakeSlides = function() {
var newSlides = [];
for (var i = 0; i < 10; i++) {
newSlides[i] = { image: 'http://api.randomuser.me/portraits/' + $scope.genderPerson + '/' + i + '.jpg' };
}
$scope.slides = newSlides;
if ($scope.slides[6]) {
$scope.slides[6].active=true;
}
}
}
是的....認爲它會是這樣的....這就是爲什麼我切換回原來的boostrap旋轉木馬。我不希望依賴於可能按時出現的一些暫停。如果它是異步的(或者至少使用超時),那麼我喜歡使用callbback,但是沒有。所以我永遠無法確定這是否正確。但是,無論如何感謝;-) – Kim