流星:空格键不会在会话值更改时更新
Meteor: Spacebars not updating on session-value change
我有这个 html-Meteor 中的文件
{{#if thevalue}}
{{> one}}
{{else}}
{{> two}}
{{/if}}
还有这个帮手
'thevalue': Session.get('thevalue') //returns true or false
我的问题是,当 Session-Value 改变时,Spacebars 中的 if/else-Bracktes 不会随之改变。我认为 Session-Values 是被动的...但也许我对它的工作原理有某种误解。
试着把你的助手写成一个像这样的函数
'thevalue': function () {
return Session.get('thevalue');
}
有关更多信息,请参阅文档 here。
会话是反应性的,助手是反应性计算。问题可能是您的助手的格式应该是这样的:
thevalue: function(){
return Session.get('thevalue');
}
问题可能只是因为您将 'thevalue' 放在引号中并将其转换为字符串,我认为它需要 运行 作为函数。
请记住,如果您的 'thevalue' 为 0,那么您的空格键将 return {{> 两个}}。
我有这个 html-Meteor 中的文件
{{#if thevalue}}
{{> one}}
{{else}}
{{> two}}
{{/if}}
还有这个帮手
'thevalue': Session.get('thevalue') //returns true or false
我的问题是,当 Session-Value 改变时,Spacebars 中的 if/else-Bracktes 不会随之改变。我认为 Session-Values 是被动的...但也许我对它的工作原理有某种误解。
试着把你的助手写成一个像这样的函数
'thevalue': function () {
return Session.get('thevalue');
}
有关更多信息,请参阅文档 here。
会话是反应性的,助手是反应性计算。问题可能是您的助手的格式应该是这样的:
thevalue: function(){
return Session.get('thevalue');
}
问题可能只是因为您将 'thevalue' 放在引号中并将其转换为字符串,我认为它需要 运行 作为函数。
请记住,如果您的 'thevalue' 为 0,那么您的空格键将 return {{> 两个}}。