renderToElement (tagName) HTMLBodyElementprivate
Creates a new DOM element, renders the view into it, then returns the element.
By default, the element created and rendered into will be a BODY element, since this is the default context that views are rendered into when being inserted directly into the DOM.
let element = view.renderToElement(); element.tagName; // => "BODY"
You can override the kind of element rendered into and returned by specifying an optional tag name as the first argument.
let element = view.renderToElement('table');
element.tagName; // => "TABLE"
This method is useful if you want to render the view into an element that is not in the document's body. Instead, a new body element, detached from the DOM is returned. FastBoot uses this to serialize the rendered view into a string for transmission over the network.
app.visit('/').then(function(instance) {
let element;
Ember.run(function() {
element = renderToElement(instance);
});
res.send(serialize(element));
});
Parameters:
-
tagName
String - The tag of the element to create and render into. Defaults to "body".
Returns:
-
HTMLBodyElement - element
Please login to continue.