7

有人想出使用 Meteor.js 在窗口调整大小时重新渲染模板的语法吗?我尝试做一个 Meteor.flush(),但这似乎不是正确的方法.... :(

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

2 回答 2

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());
  });
});
于 2013-01-06T18:44:10.550 回答
0

Meteor 文档为这种情况提供了一个很好的例子,通过添加窗口维度作为客户端全局响应数据源的方式,可以在 Template->autorun() https://guide.meteor.com/data-上调用加载.html#stores

于 2019-11-25T10:16:40.767 回答