2013-01-06 285 views
7

任何人都想出使用Meteor.js重新渲染模板窗口大小的語法?我試圖做一個Meteor.flush(),但似乎並沒有調整窗口大小時,是正確的做法.... :(重新調整窗口大小meteor.js?

window.onresize = function(){ 
    Meteor.flush(); 
}; 

回答

17

更改一些會話值,然後纔有模板聽對這種變化:

<template name="body"> 
    {{touch}} 
</template> 

Template.body.touch = function() { 
    return Session.get("touch"); 
} 

Meteor.startup(function() { 
    $(window).resize(function(evt) { 
    Session.set("touch", new Date()); 
    }); 
}); 
+0

*這*完全是聰明的我要去給它一個嘗試:)只 – AbigailW

+3

日期每秒一次的更新。!。這裏有一個方法,如果需要的話會更有響應Session.set(「touch」,$(window).width()+ $(window).height());'' –