如何在不订阅特定发布或订阅自动发布的情况下确保订阅准备就绪。由于数据在编译期间没有提供,因此我的页面无法加载刷新,因此我希望将订阅传递给vue路由器的全局导航保护。
答案 0 :(得分:0)
所以我通常处理这些问题的方法是将游标作为数据通过Iron Router传递,并检查数据是否可用。例如:
Router.route('/', {
waitOn: [
function() {
if (!Meteor.userId()) {
Router.go('/login');
}
return Meteor.subscribe('data');
}
],
action: function() {
this.render('template');
},
data: function() {
return {
data: Data.find({})
};
}
})
<template name="template">
{{#if data}}
...
{{/if}}
</template>
让我知道这是否有效。
编辑: 刚注意到不同路由器的标签