有没有办法使用onRendered访问辅助函数输出的值。我试图根据助手生成的公式将样式插入div中。
Template.test.onRendered(function () {
var e1 = document.getElementById("mered");
var helperfunction = this.find(helperFunction);
e1.style.width = helperfunction;
});
答案 0 :(得分:1)
您可以在帮助程序中设置会话。
Template.test.onRendered(function () {
var e1 = document.getElementById("mered");
if(Session.get('elementWidth')) {
new_width = Session.get('elementWidth');
e1.style.width = new_width + "px";
}
});
Template.test.helper({
helperFunction: function(){
var some_width = 20;
if(some_width){
Session.set('elementWidth', some_width);
}else{
Session.set('elementWidth', undefined);
}
return some_width;
}
});
HTML代码检查生成的宽度
{{#if helperFunction}}
{{helperFunction}}
{{/if}}