Benutzerdefinierten HTML5-video-player steuert mit AngularJS
Ich bin neu mit AngularJS. Ich muss es schaffen, die Zollkontrollen für einen video-player (HTML5 <video>
).
Grundsätzlich würde ich getElementById('myvideotag')
hören klickt auf das video für play/pause.
Wie kann ich das machen mit AngularJS ? Bindung mit dem Klick ng-click="videoPlayPause()"
aber dann, wie ich die Wiedergabe oder pause des Videos. Wie verwende ich die klassischen Methoden der <video>
?
Ich denke, es ist wirklich einfach... ich habe nicht alle die AngularJS Konzepte noch !
Danke 🙂
Oh, der code... in der Ansicht:
<video autoplay="autoplay" preload="auto" ng-click="video()">
<source src="{{ current.url }}" type="video/mp4" />
</video>
In der richtigen controller:
$scope.video = function() {
this.pause(); //???
}
Die Frage ist klar, und ich drücke mich falsch?
Es sieht aus wie eine anständige Frage jetzt. Vor, ohne code oder Formatierungen es sah aus wie ein downvote. Jemand könnte in der Lage sein zu helfen, ich bin nicht sehr erfahren mit den Eckigen.
Natürlich. Ok, vielen Dank. In AngularJS, ich nicht wirklich verstehen, die Philosophie über die Verwaltung des DOM (noch... schwer zu vergessen jQuery Gewohnheiten !)
Kasse die Direktiven von Angularjs.
ok, wie kann ich mithilfe der Richtlinien in diesem speziellen problem ? Haben Sie ein kleines Beispiel ?
Es sieht aus wie eine anständige Frage jetzt. Vor, ohne code oder Formatierungen es sah aus wie ein downvote. Jemand könnte in der Lage sein zu helfen, ich bin nicht sehr erfahren mit den Eckigen.
Natürlich. Ok, vielen Dank. In AngularJS, ich nicht wirklich verstehen, die Philosophie über die Verwaltung des DOM (noch... schwer zu vergessen jQuery Gewohnheiten !)
Kasse die Direktiven von Angularjs.
ok, wie kann ich mithilfe der Richtlinien in diesem speziellen problem ? Haben Sie ein kleines Beispiel ?
InformationsquelleAutor | 2013-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es damit:
In den HTML-Code, set
ng-click="video($event)"
(vergessen Sie nicht die$event
argument), welche Anrufe die folgende Funktion:Ich glaube, das ist die einfachste Methode.
Dokumentation für eckige.element
Auch dies könnte Hilfe, die Sie bekommen verwendet, um Winkel: Wie kann ich das "denken in AngularJS/EmberJS(oder anderen client-MVC-framework)" wenn ich ein jQuery-hintergrund?
Oh, tut mir Leid. Ich bearbeitet meine Antwort ein wenig, sieht es jetzt?
Sollten Sie nicht verwenden eine Richtlinie, um das DOM manipulieren? docs.angularjs.org/guide/directive
InformationsquelleAutor sushain97
Volle Kontrolle, wie Verhalten und look&fühlen, ich bin mit
videoJS
im Winkel.Ich habe eine
ui-video
Richtlinie, die umschließt dievideo
HTML5-element. Dies ist notwendig, um das problem der integration mit AngularJS:InformationsquelleAutor Eduard Gamonal
Könnten Sie auch einen Blick auf mein Projekt Videogular.
https://github.com/2fdevs/videogular
Es ist ein video-player geschrieben in AngularJS, so haben Sie alle Vorteile von Bindungen und Geltungsbereich von Variablen. Auch Sie können schreiben Sie Ihre eigenen themes und plugins.
InformationsquelleAutor elecash
Ich auch videojs
bower install videojs --save
Wollte ich mit meinem Richtlinie in einem
ng-repeat
und mit einem scope-Objekt, also... hier ' s meine version von es mit Requisiten zu Eduard vor. Ich didn T scheinen ein problem zu haben mit dem video-player zur Verfügung, aber die source-tag-Problem verwiesen war tatsächlich ein problem.Entschied ich mich auch zu schreiben, dies als eine Antwort, damit könnte ich ein Beispiel geben, wie könnte man damit umgehen will den videojs Veranstaltungen.
WICHTIG! Bitte beachten Sie, ich bin mit Angular.js mit Jinja2 Vorlagen, so musste ich meine HTML-Winkel-interpolation Marker
{[ ]}
aus{{ }}
im Fall, dass jemand bemerkt, wie seltsam. Ich werde auch, dass der code auch, so ist es nicht seltsam für jeden.Interpolation zwicken
Richtlinie
Richtlinie HTML-Benutzung
InformationsquelleAutor treejanitor