Blaze.renderWithData && contentBlock


How can i set contentBlock for view created via Blaze API ?


Interesting question!

I poked around in the blaze repo and the only reference I could find was this:

Which makes me think you could try creating a view, assigning a templateContentBlock to that view, and then rendering it?

// Create an uninitialized view
const view = new Blaze.View(Template.myTemplate);

// I assume contentFunc can be any kind of renderable content, like a Template object.
// see:
const contentFunc = Template.exampleTemplate;
view.templateContentBlock = new Blaze.Template('(contentBlock)', contentFunc);

// Render it!
Blaze.render(view, document.body);

Now I haven’t tested any of the above, that’s just my thoughts after looking at Blaze’s internals, so give it a try and let me know how you go