如何暂停Iron Router模板呈现,直到所有数据都可用?

时间:2015-02-14 20:26:07

标签: meteor iron-router

当前常见的Iron Router模式是在等待数据可用时显示加载模板。但我宁愿等待先前渲染的模板/数据上下文,直到数据可用,然后触发重新渲染。数据快速可用,因此加载模板的短暂闪烁比链接点击后用户将遇到的短暂延迟更糟糕。

2 个答案:

答案 0 :(得分:1)

这种模式对你有用吗?

Router.route('/', {
    name: 'nameOfTemplate',
    data: function() { return CollectionName.find({title: 'nameOfMongoDBQuery'}); }, 
    waitOn: function() { return Meteor.subscribe('nameOfSubscription'); } // waits until resources arrive before rendering page
});

答案 1 :(得分:0)

您希望指定一个明确的arrayfun(@(x)sum(inp(inp(:,1)==x,2)),ids) ans = 1 2 函数,如下所示:

action

在数据出现之前,这不会呈现任何内容。