如何把一个反应模板famo.us/Meteor表面的内(How to put a reactive

2019-10-22 23:54发布

我读过这个但没有什么能真正回答我的问题在了最新方式的几个职位(即UI.insert折旧)。

那么,什么是插入/渲染模板到一个表面反应性,意义的最好方式,不仅一个数据对象(renderWithData),但无论在Template.helpers定义也应该被动地更新。 代码试图至今:

var div = document.createElement('div');

//UI.insert(UI.render(function() { return Template.hello; }), div);
surface = new famous.core.Surface({
    //content: Blaze.toHTML(function() { return Template.hello; }),
    //content: div,
    content: '<div class="hell"></div>',
    size: [window.innerWidth, window.innerHeight],
    properties: {...}
  });
  Blaze.render(function() { return Template.hello}, $('.hell')[0]);

这些都是我试过3点不同的方法。 首先UI.insert插入它,但车把风格的助手都无法识别。 其次,toHTML,无反应,甚至当我把一切都变成Tracker.autorun()。 三,Blaze.render(...),并不在所有的工作。

有没有简单的解决方案呢?

Answer 1:

一个可能的答案是使用Famodev

var ReactiveTemplate = famodev.ReactiveTemplate;

var reactive = new ReactiveTemplate({
  template: Template.mytemplate,
  data: Collection.find().fetch(),
  properties: {
  }
});

也许它会以某种方式有用http://github.com/dcsan/moflow



文章来源: How to put a reactive Template inside of a Surface in famo.us/Meteor