Наверное, здесь что-то не так просто, но как добавить свойство "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, и он продолжит цикл. Есть идеи?
Ваш 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>
Я надеюсь, что это поможет вам.
Существует проблема с привязкой свойств. Попробуйте [loop] = 'vm.videoLoo'
С помощью
<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