订阅自动发布(用于导航卫士)

时间:2017-03-02 20:12:07

标签: meteor vue.js url-routing publish-subscribe vue-router

如何在不订阅特定发布或订阅自动发布的情况下确保订阅准备就绪。由于数据在编译期间没有提供,因此我的页面无法加载刷新,因此我希望将订阅传递给vue路由器的全局导航保护。

1 个答案:

答案 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>

让我知道这是否有效。

编辑: 刚注意到不同路由器的标签