我希望铁路由器根据当前时间选择模板。出于安全原因,我不能相信客户的时间。所以我写了Meteor方法,可以返回服务器时间。但是Meteor.call不能同步返回一些值,所以我需要提供一些回调。这不是一个问题,但我无法找到任何方法来迫使路由器等待直到回调得到数据。我尝试在回调中使用route.render('template'),并且它是工作的,但是延迟(正如预期的那样)。一开始,我看到了带有路由数据的模板,过了一会儿,它被restricted_template取代了。那么,我如何根据数据选择模板--从Meteor.call()返回的数据?或者可能还有别的方法来获取服务器时间?
发布于 2015-02-04 06:28:13
同步时间,然后在回调中运行Router.go('someRoute');
。
虽然还没有仔细研究过,但是有几个包可以在客户机上获得服务器时间。一个这样的包https://github.com/mizzao/meteor-timesync
但是请注意,如果您的路由是保证您的应用程序安全的全部,那么它是不安全的。
https://stackoverflow.com/questions/28323551
复制相似问题