2016-11-18 20 views
0

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

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

客户端/ 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; 

它给我“铁:路由器整理流星应用程序”。错误。我也不明白铁的原因:路由器给我这个错误。

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

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

回答

0

早到取可以在回调来实现Meteor.subscribe()像:

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