当我尝试在加载其他所有内容之前获取客户端集合(基本上是语言设置)时。但我得到了一个问题:路由器错误。
可能我对流星应用程序的加载顺序犯了一个愚蠢的错误,但我无法解决这个问题两天。
在 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获取整个项目。
答案 0 :(得分:0)
最早的提取可以在Meteor.subscribe()
的回调中实现,如:
Meteor.subscribe('settings', function() {
selectedLanguage = settings.findOne().language;
});