Search code examples
meteorspacebars

How to access tag attribute in spacebar


How to get attribute value from tag like width, color, value ...

<template>
   {{#if body.width > 979px }}
      {{> tmp1 }}
   {{else}}
      {{> tmp2 }}
   {{/if}}
</template>

<template name="tmp1">...</template>
<template name="tmp2">...</template>

Solution

  • After some researches I found that there's no spacebars proper solution and the best option is to use js code.

    So here's the code:

    Session.set("width", $(window).innerWidth());
    window.onresize = function () { Session.set("width", $(window).innerWidth()); };
    
    if(Meteor.isClient) {
        Template.body.helpers({ 'dynamicTemplateName': function () { return Session.get("width"); } });
    }