テンプレートが変更されたときにテンプレートを再レンダリングせずにSession変数から読み取る方法はありますか?
シナリオ:
jQueryを使用して要素のスタイルを動的に変更しますが、新しい要素が作成されたときにデフォルトのスタイルを設定したいと思います(要素がレンダリングされるときに同じjQueryコマンドを呼び出すことができることはわかっています)
例:
<template name="image">
<!-- How can I avoid -height- being reactive -->
<img src="img.jpg" style="height: {{height}}">
</template>
Templates.image.height = function() {
return Session.get("height");
};
Templates.controls.events = {
'click #btn': function() {
// Change the height of all exiting images
$("img").css({height: Session.get("height")});
}
};
追加されたすべての新しい画像に、を再レンダリングせずにセッション変数に高さを格納してもらいたいimg
です。私が考えることができるすべての解決策は、ハックのように感じます。