创建全局 iron:router 订阅的正确方法是什么?

What's the correct way to create a global iron:router subscription?

我的应用程序中的每条路线都需要一个特定的订阅,这有效但我不确定它是否正确?

Router.onBeforeAction(function() {
    Meteor.subscribe('locations');
    this.next();
});

另外,有没有全局waitOn()的方法?

您可以使用 Router.configure({}); 声明您可以在全局级别的路由上设置的任何选项。要使用上面的示例:

Router.configure({
    waitOn: function() {
        return Meteor.subscribe('locations');
    }
});

以上将通过在全局路由上下文中使用 waitOn 选项为您提供应用程序中所有路由的指定订阅。有关您可以在全局级别为路由设置的所有其他选项的更多信息,请查看 this