Как использовать FlickityService для управления запуском / остановкой игрока

Я разрабатываю слайд-шоу с использованием директивы Angular Flickity. Я могу использовать FlickityService для вызова следующей и предыдущей функции, чтобы переместить слайд на следующий и предыдущий слайд. Но как я могу контролировать запуск и остановку плеера, хотя в Flickity api есть stopPlay и startPlayer?

HTML:

<button ng-click="previous()">Previous </button>
 <button ng-click="next()">Next </button>
 <button ng-click="play()">Play </button>
 <button ng-click="stop()">Stop </button>
<div class="gallery-container">
      <div class="gallery-slides"
            bc-flickity="{{ flickityOptions }}"
            bc-flickity-id="demoId1">
          <div class="gallery-slide" ng-repeat="slide in photoList track by $index">
                <img ng-src="{{slide}}"  />
           </div>
   </div>
</div>

В моем угловом контроллере у меня есть следующие функции:

$scope.FlickityService = FlickityService; 

$scope.next = function () {
   $scope.FlickityService.next("demoId1", true);
}
$scope.previous = function () {
   $scope.FlickityService.previous("demoId1", true);
}
 $scope.stop = function () {
   // ???
}
 $scope.start = function () {
   // ???
}

1 ответ

Я могу использовать следующий код вместо FlickityService для вызова Flickity Api для запуска и остановки проигрывателя.

$scope.start = function () {
   var flkty = Flickity.data($('.gallery-slides')[0]);
   flkty.playPlayer();
}
$scope.stop = function () {
   var flkty = Flickity.data($('.gallery-slides')[0]);
   flkty.stopPlayer();
}
Другие вопросы по тегам