angularjs, добавить свойство цикла в видео

0

Наверное, здесь что-то не так просто, но как добавить свойство "loop" в видео в моей директиве?

У меня есть переменная videoLoop которая связана двумя способами с директивой:

<video class="x-video" ng-src="{{vm.videoSrc}}" autoplay {{vm.videoLoop}}></video>

Где vm.videoLoop равно loop. Однако это не интерполирует.

Я также пробовал:

<video class="x-video" ng-src="{{vm.videoSrc}}" autoplay loop="{{vm.videoLoop}}"></video>

Где vm.videoLoop равно false. Если я это сделаю, атрибут будет равен true, и он продолжит цикл. Есть идеи?

3 ответа

1
Лучший ответ

Ваш vm.videoLoop оценивает значение true/false поэтому результат будет следующим:

<video class="x-video" ..... loop="true/false"></video>

Значение атрибута loop не имеет значения, video тег нужно только loop атрибут должен присутствовать, чтобы активировать зацикливание.

Например, все приведенные ниже теги video активируют цикл:

<video loop> <video loop="true"> <video loop="false">  <video loop="x">

Чтобы достичь своей цели, попробуйте следующее:

<video class="x-video" ng-src="{{vm.videoSrc}}" autoplay ng-attr-loop="{{vm.videoLoop  || undefined}}"></video>

Я надеюсь, что это поможет вам.

  • 0
    Не могли бы вы рассказать, как это работает?
  • 0
    Пожалуйста, ознакомьтесь с обновленным ответом.
Показать ещё 5 комментариев
0

Существует проблема с привязкой свойств. Попробуйте [loop] = 'vm.videoLoo'

  • 0
    Это не работает
  • 0
    Это угловой синтаксис 2
0

С помощью

<video class="x-video" ng-src="{{vm.videoSrc}}" autoplay {{vm.videoLoop}}></video>

Что я буду делать:

vm.videoloop = "loop" //when I want the video to play continuously
vm.videoloop = "" //when I want the video to play just once
  • 0
    Это не работает Код не интерполируется, поэтому он просто показывает {{vm.videoLoop}}, а не связанное значение 'loop'
  • 0
    Попробуйте использовать это, надеюсь, это поможет: w3schools.com/tags/av_prop_loop.asp

Ещё вопросы

Сообщество Overcoder
Наверх
Меню