创建全局 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。
我的应用程序中的每条路线都需要一个特定的订阅,这有效但我不确定它是否正确?
Router.onBeforeAction(function() {
Meteor.subscribe('locations');
this.next();
});
另外,有没有全局waitOn()的方法?
您可以使用 Router.configure({});
声明您可以在全局级别的路由上设置的任何选项。要使用上面的示例:
Router.configure({
waitOn: function() {
return Meteor.subscribe('locations');
}
});
以上将通过在全局路由上下文中使用 waitOn
选项为您提供应用程序中所有路由的指定订阅。有关您可以在全局级别为路由设置的所有其他选项的更多信息,请查看 this。