私はこのように、HTML5のビデオコンテンツを再生するためにJsViewsを使用したい: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
proceデフォルトではssedで、muted=true
またはmuted=false
のように見えますが、HTMLのspecificationsには、「ミュート」という属性が表示されている場合と表示されていない場合があります。つまり、disable
の属性として動作する必要があります。Data-linking the disabled and title attributes。
jsviewsで標準のhtml属性ハンドラをカスタマイズ(代替)する方法がありますか? muted
が書き込みにより、false
とき