2016-07-18 6 views
0

Vermutlich fehlt hier etwas Einfaches, aber wie füge ich die 'loop'-Eigenschaft zu einem Video in meiner Direktive hinzu?angularjs, fügen Sie dem Video eine Loop-Eigenschaft hinzu

Ich habe eine Variable videoLoop, die an die Richtlinie gebunden Zweiweg ist:

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

Wo vm.videoLoop zu loop gleich ist. Dies interpoliert jedoch nicht.

habe ich auch versucht:

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

Wo vm.videoLoop gleich falsch ist. Wenn ich dies tue, wird das Attribut als wahr ausgewertet und es läuft weiter. Irgendwelche Ideen?

Antwort

1

Ihre vm.videoLoop ausgewertet true/false so das Ergebnis sein wird:

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

Der Wert des Attributs loop spielt keine Rolle, nur video Tag benötigt loop Attribute vorhanden sein Looping zu aktivieren.

Zum Beispiel alle unten video Tags aktivieren Looping:

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

Ihr Ziel erreichen Sie dies versuchen:

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

Ich hoffe, dies wird Ihnen helfen.

+0

Könnten Sie erarbeiten, wie das funktioniert? – userqwert

+0

Bitte überprüfen Sie die aktualisierte Antwort. –

+0

Ein weiteres Update! kurze Lösung, ohne viel Code ändern zu müssen! –

0

Es gibt ein Problem mit der Bindung von Eigenschaften. Versuchen [loop] = 'vm.videoLoo'

+0

Dies gilt – userqwert

+0

nicht arbeiten, das heißt Winkel 2 Syntax –

0

Mit

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

Was ich tun würde:

vm.videoloop = "loop" //when I want the video to play continuously 
vm.videoloop = "" //when I want the video to play just once 
+0

Dies funktioniert nicht. Der Code ist nicht interpoliert, also zeigt er {{vm.videoLoop}} und nicht den gebundenen Wert von 'loop' – userqwert

+0

Versuchen Sie, dies zu benutzen, hoffe es hilft: http://www.w3schools.com/tags/av_prop_loop.asp –

Verwandte Themen