访问辅助元素值onRendered

时间:2016-11-10 02:48:45

标签: meteor meteor-blaze

有没有办法使用onRendered访问辅助函数输出的值。我试图根据助手生成的公式将样式插入div中。

Template.test.onRendered(function () {
    var e1 = document.getElementById("mered");
    var helperfunction = this.find(helperFunction);
    e1.style.width = helperfunction;
});

1 个答案:

答案 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}}