I need to set attributes on the html tag or alternatively the body tag of the document in a Meteor.js application.
Specifically I want to have
Attributes for HTML tag can be set on startup
by using WebApp.addHtmlAttributeHook
function. Here is an example:
Meteor.startup(function() {
WebApp.addHtmlAttributeHook(function() {
return {
"dir": "rtl"
}
})
});
Make sure you call this on server, not client.
You have to inject them on start-up in your client-side Javascript:
Meteor.startup(function() {
$('html').attr('dir', 'rtl');
});
UPDATE
Note that you can now set attributes in-line for body tags, and they'll be concatenated by Meteor in the same way as the contents of the body tag:
<body data-atttribute="foobar"></body>
You can have multiple different body tags, and they'll get combined, so the above will just add a single attribute to your existing body, rather than replacing it.
To the best of my knowledge, HTML tag attributes still need to be set via Javascript.