我正在Meteor中创建一个基于位置的聊天应用程序。现在,我只想呈现用户区域中的聊天消息。 TheRegion.region变量充满了HTML5地理位置请求。

Template.locationchat.helpers({
  messages: function () {
    return Messages.find({location: TheRegion.region});
  }
});


此代码的问题在于,调用此帮助器时,TheRegion.region变量仍为null。有没有办法在地理定位函数的回调中运行助手?还是在变量具有值时运行模板帮助器?

最佳答案

那是因为您的变量没有反应性。

在您的onCreated中:

TheRegion = new ReactiveDict();
TheRegion.set('region',undefined);


现在,区域在到达帮助程序时将始终存在,并且当值更改时,您的帮助程序将重新运行。

关于javascript - 等待渲染Meteor模板助手,直到变量可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30329079/

10-17 02:55