【发布时间】:2016-07-07 11:01:51
【问题描述】:
这里的第一个问题,但我真的不知道该去哪里。我在谷歌上找不到任何对我有帮助的东西。
我正在做巨大的处理服务器端,我想跟踪状态并在客户端显示它。 为此,我有一个变量,随着过程的进行,我正在更新该变量。为了跟踪它,我正在使用该客户端:
Template.importJson.onCreated(function () {
Session.set('import_datas', null);
this.autorun(function(){
Meteor.call('readImportState', function(err, response) {
console.log(response);
if (response !== undefined) {
Session.set('importingMessage',response);
}
});
})
});
我正在以这种方式从模板中读取它(在 template.mytemplate.helpers 中):
readImportState: function() {
return Session.get('importingMessage');
},
这里是meteor.call要调用的服务器端代码:
readImportState: function() {
console.log(IMPORT_STATE);
return IMPORT_STATE;
}
客户端在开始时获取值,但以后永远不会更新...... 我在这里想念什么? 如果有人能指出我正确的方向,那就太棒了。 谢谢你:)
【问题讨论】:
-
为什么不直接将状态写入文档,然后将所述文档发布给客户端?这似乎更简单。
-
嘿!感谢您的回答。通过文件,我认为您的意思是收藏?如果是这样,只是我没有看到仅为一个真正特定于单个模板的字符串状态创建集合的意义。
-
当我说“似乎”时,我很客气——我应该说“是”。请参阅下面我的回答,以了解(希望)有说服力的论据来说明原因。
标签: javascript meteor reactive-programming meteor-blaze