【问题标题】:Iron-router asynchronus template choosingIron-router异步模板选择
【发布时间】:2015-04-04 02:28:38
【问题描述】:

我希望 Iron-router 根据当前时间选择模板。出于安全原因,我不能相信客户的时间。所以我写了 Meteor 方法可以返回服务器时间。但是 Meteor.call 不能同步返回一些值,所以我需要提供一些回调。这不是问题,但我找不到任何方法强制路由器等到回调获取数据。我尝试在回调中使用 route.render('template') 并且它可以工作,但是有延迟(如预期的那样)。起初我看到带有路由数据的模板,然后它被restricted_template 取代。那么我如何根据从 Meteor.call() 返回的数据来选择模板呢?或者可能存在其他获取服务器时间的方法?

【问题讨论】:

    标签: asynchronous meteor iron-router


    【解决方案1】:

    同步时间,然后在回调中运行Router.go('someRoute');

    没有看太多,但是有几个包可以在客户端获取服务器时间。一个这样的包https://github.com/mizzao/meteor-timesync

    但请注意,如果您只通过路由来保证应用程序的安全,那么它并不安全。

    【讨论】:

    • 对不起,我不明白。 “同步时间”是什么意思?我只需要从服务器获取时间。用户可以设置他想要的任何时间:+day、+week、+year 或更多..
    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2014-01-25
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    相关资源
    最近更新 更多