我想用JsViews播放HTML5視頻內容,如:如何爲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);
});
既然可以看到屬性muted
程序默認情況下,看起來像muted=true
或muted=false
,但在HTML specifications - 屬性「靜音」可能會或可能不會。也就是說,應該表現爲disable
這裏的屬性:Data-linking the disabled and title attributes。
也許有一些方法來定製(替代)jsviews中的標準html屬性處理程序?