【发布时间】:2015-08-13 01:39:09
【问题描述】:
我正在研究如何在模板辅助函数中关闭反应性。我只希望在最初填充模板时而不是在底层数据更改时呈现数据。
我当前的助手有两个反应变量:一个是 Session.get(),另一个是 Collection.findOne()。我尝试将 Session.get() 包装在 Tracker.nonreactive() 调用中,并将 Collection.findOne() 上的反应选项设置为 false,但我仍然看到反应行为.
Template.characterSkills.helpers({
data : function () {
var characterID = Tracker.nonreactive(function () {
return Session.get("currentCharacterID");
});
if(characterID) {
var record = Characters.findOne(
{ _id : characterID },
{
reactive : false,
fields : { skills : 1 }
}
);
if(record && record.skills)
return record.skills;
}
}
});
我已经尝试解决这个问题大约半天了。任何帮助将不胜感激。
【问题讨论】:
标签: meteor