【发布时间】:2014-12-21 07:07:02
【问题描述】:
目前似乎无法在路由中强制进入 ready() 状态。例如: 我有 2 个订阅等待。其中一个返回 Meteor.Error - 现在路线将处于加载状态,没有结束。 有没有推荐的方法告诉 Iron-router“等待订阅准备好或订阅失败并出现错误”?
编辑:
解释我的特殊情况: waitOn 用于搜索的路线。搜索参数是“what”和“where”。在“where”中,我有一个计划字符串地址,需要将其转换为地理坐标。为此,我在服务器端使用 googlemaps 转换器(因为它是同步的)。当没有找到地址时,我需要返回一个错误“这个地址一定是错误的”。为此,我需要返回错误的功能。
当我像 David Weldon 所说的那样做时,我需要在 waitOn 方法中执行此步骤,但客户端 googlemaps 转换器不是同步 - 而是它的异步,因此这不起作用。
【问题讨论】:
标签: meteor iron-router