iron:当我尝试在其他所有内容之前获取客户端集合时出现路由器错误

时间:2016-11-18 10:16:13

标签: meteor iron-router

当我尝试在加载其他所有内容之前获取客户端集合(基本上是语言设置)时。但我得到了一个问题:路由器错误。

可能我对流星应用程序的加载顺序犯了一个愚蠢的错误,但我无法解决这个问题两天。

client / lib / _translations.js

translations = {
    Visits: {
        en_US: "Visits",
        en_GB: "Visits",
        tr_TR: "Ziyaretler"
    },
    .
    .
    .
    "Language": {
        en_US: "Language",
        en_GB: "Language",
        tr_TR: "Dil"
    }
}

selectedLanguage = "en_US";

哪个好。但是当我试图从数据库中提取时:

selectedLanguage = settings.findOne().language;

它给了我“铁:路由器整理你的Meteor应用程序。”错误。另外我不明白为什么铁:路由器给我这个错误。

我要做的是在加载任何客户端代码之前定义一个全局变量(selectedLanguage)。

您可以从here获取整个项目。

1 个答案:

答案 0 :(得分:0)

最早的提取可以在Meteor.subscribe()的回调中实现,如:

Meteor.subscribe('settings', function() {
    selectedLanguage = settings.findOne().language;
});