Ich möchte JsViews verwenden html5 Video-Inhalte, wie diese zu spielen:Wie erstellen benutzerdefinierte Attribut-Handler für jsviews?
html:
<div id="result"></div>
<script id="myTmpl" type="text/x-jsrender">
<video autobuffer controls data-link="muted{:muted}">
<source id="mp4" data-link="src{:src}" type="video/mp4">
</video>
<button id="muted">change muted</button>
</script>
js:
var data = {
src: "http://grochtdreis.de/fuer-jsfiddle/video/sintel_trailer-480.mp4",
muted: true
};
var myTmpl = $.templates("#myTmpl");
myTmpl.link("#result", data);
$("#result").on("click", "#muted", function() {
$.observable(data).setProperty("muted", !data.muted);
});
Wie sein gesehen Attribut muted
Proce ssed standardmäßig und sieht aus wie muted=true
oder muted=false
, aber in HTML specifications - Attribut "stumm" kann oder kann nicht sein. Das heißt, sich als Attribut einer disable
hier zu verhalten: Data-linking the disabled and title attributes.
Vielleicht gibt es eine Möglichkeit, den Standard-HTML-Attribut-Handler in jsviews anzupassen (ersetzen)?