Iron-router异步模板选择
Iron-router asynchronus template choosing
我想让iron-router根据当前时间选择模板。出于安全原因,我不能相信客户端时间。所以我写了 Meteor 方法可以 return 服务器时间。但是 Meteor.call 不能 return 同步一些值,所以我需要提供一些回调。这不是问题,但我找不到任何方法来强制路由器等待回调获取数据。我尝试在回调中使用 route.render('template') 并且它有效,但有延迟(如预期)。起初我看到带有路由数据的模板,然后它被替换为 restricted_template。那么我如何根据 return 从 Meteor.call() 编辑的数据选择模板?或者可能存在其他获取服务器时间的方法?
同步时间,然后在回调中运行 Router.go('someRoute');
.
没怎么看,但是有几个包可以在客户端获取服务器时间。一个这样的包 https://github.com/mizzao/meteor-timesync
但请注意,如果仅通过路由来确保您的应用程序安全,那么它并不安全。
我想让iron-router根据当前时间选择模板。出于安全原因,我不能相信客户端时间。所以我写了 Meteor 方法可以 return 服务器时间。但是 Meteor.call 不能 return 同步一些值,所以我需要提供一些回调。这不是问题,但我找不到任何方法来强制路由器等待回调获取数据。我尝试在回调中使用 route.render('template') 并且它有效,但有延迟(如预期)。起初我看到带有路由数据的模板,然后它被替换为 restricted_template。那么我如何根据 return 从 Meteor.call() 编辑的数据选择模板?或者可能存在其他获取服务器时间的方法?
同步时间,然后在回调中运行 Router.go('someRoute');
.
没怎么看,但是有几个包可以在客户端获取服务器时间。一个这样的包 https://github.com/mizzao/meteor-timesync
但请注意,如果仅通过路由来确保您的应用程序安全,那么它并不安全。